ошибка в insertCell
Доброго времени суток !
существует код <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <table border="1" cellpadding="2" cellspacing="0" id="id_table_type_content_link"> <tr> <th class="PortletHeading2" scope="col">Тип фотографии</th> <th class="PortletHeading2" scope="col">Источник данных</th> <th class="PortletHeading2" scope="col"> </th> </tr> <tr> <th valign="middle" class="PortletHeading2"><input type="hidden" name="p_select_type_content_id_to_link" value="1"> Фотография</th> <td valign="middle" class="PortletText1"><span id="id_select_ATTRIBUTE_master_1" style="display:none"> <select name="p_select_datasourse_attr_to_link" size="1" onChange="document.getElementById('id_select_ATTRIBUTE_1').innerHTML = this.options[this.selectedIndex].text; document.getElementById('id_select_ATTRIBUTE_master_1').style.display = 'none'; document.getElementById('id_select_ATTRIBUTE_1').style.display = '';"> <option value=""> <Не генерировать> </option> <optgroup label="Из исходного файла"> <option value="#DOCUMENT#.wight">Ширина фотографии</option> <option value="#DOCUMENT#.height">Высота рисунка</option> <option value="#DOCUMENT#.file_format">Формат файла полный</option> <option value="#DOCUMENT#.file_format_littel">Формат файла сокращённый</option> <option value="#DOCUMENT#.content_length">Размер файла</option> <option value="#DOCUMENT#.content_format">Формат данный</option> </optgroup> <optgroup label="Из метаданных"> <option value=""></option> </optgroup> </select> <img onClick="document.getElementById('id_select_ATTRIBUTE_master_1').style.display = 'none'; document.getElementById('id_select_ATTRIBUTE_1').style.display = '';" style="cursor:pointer" src="/images/delete.gif"></span> <!--style="cursor:pointer"--> <a href="javascript:void;" onClick="document.getElementById('id_select_ATTRIBUTE_master_1').style.display = ''; document.getElementById('id_select_ATTRIBUTE_1').style.display = 'none';"><span id="id_select_ATTRIBUTE_1">Ширина фотографии</span></a></td> <td valign="middle" class="PortletText1"><img onClick="" style="cursor:pointer" src="/images/delete.gif"></td> </tr> <tr> <th valign="middle" class="PortletHeading2"><input type="hidden" name="p_select_type_content_id_to_link" value="41"> Эмблема</th> <td valign="middle" class="PortletText1"><span id="id_select_ATTRIBUTE_master_15" style="display:none"> <select name="p_select_datasourse_attr_to_link" size="1" onChange="document.getElementById('id_select_ATTRIBUTE_15').innerHTML = this.options[this.selectedIndex].text; document.getElementById('id_select_ATTRIBUTE_master_15').style.display = 'none'; document.getElementById('id_select_ATTRIBUTE_15').style.display = '';"> <option value=""> <Не генерировать> </option> <optgroup label="Из исходного файла"> <option value="#DOCUMENT#.wight">Ширина фотографии</option> <option value="#DOCUMENT#.height">Высота рисунка</option> <option value="#DOCUMENT#.file_format">Формат файла полный</option> <option value="#DOCUMENT#.file_format_littel">Формат файла сокращённый</option> <option value="#DOCUMENT#.content_length">Размер файла</option> <option value="#DOCUMENT#.content_format">Формат данный</option> </optgroup> <optgroup label="Из метаданных"> <option value=""></option> </optgroup> </select> <img onClick="document.getElementById('id_select_ATTRIBUTE_master_15').style.display = 'none'; document.getElementById('id_select_ATTRIBUTE_15').style.display = '';" style="cursor:pointer" src="/images/delete.gif"></span> <!--style="cursor:pointer"--> <a href="javascript:void;" onClick="document.getElementById('id_select_ATTRIBUTE_master_15').style.display = ''; document.getElementById('id_select_ATTRIBUTE_15').style.display = 'none';"><span id="id_select_ATTRIBUTE_15">Высота фотографии</span></a></td> <td valign="middle" class="PortletText1"><img onClick="" style="cursor:pointer" src="/images/delete.gif"></td> </tr> <tr title="Добавить привязку к типу контента"> <td colspan="3" valign="middle" class="PortletText1" align="left"><SCRIPT language="javascript1.1"> function refrash_type_content_list(p_select_value, p_field_list) { null; }; function add_type_content_row(/*p_select,*/ p_value_id, p_value_name) { // alert(p_select); alert(p_value_id); alert(p_value_name); var table_type_content_link=document.getElementById('id_table_type_content_link'); var newRow=table_type_content_link.insertRow(table_type_content_link.rows.length-2); var newCell = newRow.insertCell(0); newCell.valign = "middle"; newCell.class = "PortletHeading2"; newCell.innerHTML="<input type=""hidden"" name=""p_select_type_content_id_to_link"" value="""+p_value_id+""">"+p_value_name; // var newCell = newRow.insertCell(1); // newCell.innerHTML="<b>строка 1 столбец 1</b>"; // var newCell = newRow.insertCell(2); // newCell.innerHTML="<b>строка 1 столбец 1</b>"; // p_select.selectedIndex=null; }; </SCRIPT> <select name="p_add_type_content_link" id="p_add_type_content_link" onChange="add_type_content_row( this.options[this.selectedIndex].value, this.options[this.selectedIndex].text)"> <option></option> <optgroup label="Видео"> <option value="2">Видеофрагмент</option> </optgroup> <optgroup label="Аудио"> <option value="3">Аудиофрагмент</option> </optgroup> </select> </td> </tr> </table> </body> </html> при этом при выборе нижнего списка появляется ошибка "Предполагается наличие объекта" в 95 строке. в чём может быть сложность? Заранее спасибо ! |
задача решена.
дело было в кавычках в строке newCell.innerHTML = "<input type='hidden' name='p_select_type_content_id_to_link' value='"+p_select.options[p_select.selectedIndex].value+"'>"+p_select.options[p_select.selectedIndex].text; function add_type_content_row(p_select) { // alert(p_select); /* alert(p_value_id); alert(p_value_name);*/ if (p_select.options[p_select.selectedIndex].text != '') { var table_type_content_link = document.getElementById('id_table_type_content_link'); var newRow = table_type_content_link.insertRow(table_type_content_link.rows.length-1); var newCell = newRow.insertCell(0); newCell.valign = "middle"; newCell.className = "PortletHeading2"; newCell.innerHTML = "<input type='hidden' name='p_select_type_content_id_to_link' value='"+p_select.options[p_select.selectedIndex].value+"'>"+p_select.options[p_select.selectedIndex].text; var newCell = newRow.insertCell(1); newCell.className = "PortletText2"; // newCell.innerHTML="<b>строка 1 столбец 1</b>"; var newCell = newRow.insertCell(2); // newCell.innerHTML="<b>строка 1 столбец 1</b>"; newCell.className = "PortletText2"; p_select.options[p_select.selectedIndex]=null; p_select.selectedIndex=null; } }; </SCRIPT> |
Часовой пояс GMT +3, время: 01:41. |