Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.02.2011, 11:21
Аватар для misha_turist
Новичок на форуме
Отправить личное сообщение для misha_turist Посмотреть профиль Найти все сообщения от misha_turist
 
Регистрация: 30.09.2008
Сообщений: 9

ошибка в 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">&nbsp;</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 строке.

в чём может быть сложность?

Заранее спасибо !

Последний раз редактировалось misha_turist, 09.02.2011 в 16:42.
Ответить с цитированием
  #2 (permalink)  
Старый 09.02.2011, 18:59
Аватар для misha_turist
Новичок на форуме
Отправить личное сообщение для misha_turist Посмотреть профиль Найти все сообщения от misha_turist
 
Регистрация: 30.09.2008
Сообщений: 9

задача решена.

дело было в кавычках в строке 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>
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка NS_ERROR_DOM_SECURITY_ERR h0kum Events/DOM/Window 2 18.12.2010 20:01
Cookies и ошибка клиента 400 Bad Request Roman-NN Общие вопросы Javascript 4 02.06.2010 13:06
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22
IE: неизвестная ошибка выполнения _Kpot_ Internet Explorer 1 03.04.2008 11:00