Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с динамическими элементами формы
 
 автор: DIM@   (01.09.2006 в 02:29)   письмо автору
 
 

есть форма, в которой при нажатии кнопки создается объект, что то типа этого:


<input type='text' size='4' name=OrderID[]  value="">
<select name=SatelliteAlias[] style='width: 500;' onChange='SelectArticle(this)'>
  <option value=0 selected><0></option>";
  <option value=1 selected><1></option>";
....
  <option value=50 selected><50></option>";
</select>
 <input type='button' name=delrow[] value=' &minus; ' onblur='' onclick='delrow(this);'>
 <input type='button' name=addrow[] value=' + ' onclick='addrow(this);'>


создание работает без нариканий.

вопрос в том, что мне необходимо при выборе SatelliteAlias[] передать значение SatelliteAlias[] .value в OrderID[].value? но я не понимаю как это сделать, как определить какой из элементов массива SatelliteAlias[] сработал?

   
 
 автор: coloboc66   (01.09.2006 в 11:31)   письмо автору
 
   для: DIM@   (01.09.2006 в 02:29)
 


<html>
<head>
<script type="text/javascript">
function SelectArticle(param)
{
document.forms(0).OrderID.value=param;
}
</script>
</head>
<body>
<form>
<input type='text' size='4' name=OrderID  value=""> 
<select name=SatelliteAlias style='width: 500;' onChange='SelectArticle(this.value)'> 
  <option value=0 selected><0></option>
  <option value=1 ><1></option> 
.... 
  <option value=50 ><50></option>
</select> 
</form>
 <input type='button' name=delrow value=' &minus; ' onblur='' onclick='delrow(this);'> 
 <input type='button' name=addrow value=' + ' onclick='addrow(this);'> 
</body>
</html>

   
 
 автор: DIM@   (01.09.2006 в 16:04)   письмо автору
 
   для: coloboc66   (01.09.2006 в 11:31)
 

да, но если учесть что OrderID это массив, то document.forms(0).OrderID.value=param; не работает

   
 
 автор: RMW   (01.09.2006 в 16:21)   письмо автору
 
   для: DIM@   (01.09.2006 в 16:04)
 

Пробуем так:
document.forms(0).elements['OrderID[]'].value=param;

   
 
 автор: coloboc66   (01.09.2006 в 16:48)   письмо автору
 
   для: RMW   (01.09.2006 в 16:21)
 

А вы уверены, что вам нужен именно массив OrderID, а не простая переменная?

   
 
 автор: DIM@   (02.09.2006 в 00:53)   письмо автору
 
   для: coloboc66   (01.09.2006 в 16:48)
 

АБСОЛЮТНО

Есть некая форма редактирования статьи, у статьи могуд быть спутники и их может быть произвольное число, как добавлять объекты в я нашел на этом сайте, но мне необходимо, условно, на прикрепленной форме этого нет, чтобы поле слева от selectа (см.прикрепленный рисунок) при смене получало значение value этого selectа

   
 
 автор: coloboc66   (02.09.2006 в 11:28)   письмо автору
 
   для: DIM@   (02.09.2006 в 00:53)
 

А, понял кажись, что вам нужно...

   
 
 автор: coloboc66   (02.09.2006 в 12:49)   письмо автору
 
   для: coloboc66   (02.09.2006 в 11:28)
 

Ну вот так например можно написать:

<html> 
<head> 
<script type="text/javascript">

</script> 
</head> 
<body>
<form> 
<input type='text' size='4' name=OrderID  value="">  
<select name=SatelliteAlias style='width: 500;' onChange='document.forms(0).OrderID.value=this.value;'>  
  <option value=0 selected><0></option> 
  <option value=1 ><1></option>    
  <option value=50 ><50></option> 
</select>
<input type='button' name=delrow value=' &minus; ' onblur='' onclick='delrow(this);'>  
 <input type='button' name=addrow value=' + ' onclick='addrow(this);'>
</form>
<form>   
<input type='text' size='4' name=OrderID  value="">  
<select name=SatelliteAlias style='width: 500;' onChange='document.forms(1).OrderID.value=this.value;'>  
  <option value=2 selected><2></option> 
  <option value=4 ><4></option>    
  <option value=60 ><60></option> 
</select>
<input type='button' name=delrow value=' &minus; ' onblur='' onclick='delrow(this);'>  
 <input type='button' name=addrow value=' + ' onclick='addrow(this);'>    
</form> 
 </body> 
</html> 


А можно и так:
<html> 
<head> 
<script type="text/javascript">
function SelectArticle()
{
for(i=0;i<document.forms.length;i++)
document.forms(i).elements(0).value=document.forms(i).elements(1).value;
}
</script> 
</head> 
<body>
<form> 
<input type='text' size='4' name=OrderID  value="">  
<select name=SatelliteAlias style='width: 500;' onChange='SelectArticle();'>  
  <option value=0 selected><0></option> 
  <option value=1 ><1></option>    
  <option value=50 ><50></option> 
</select>
<input type='button' name=delrow value=' &minus; ' onblur='' onclick='delrow(this);'>  
 <input type='button' name=addrow value=' + ' onclick='addrow(this);'>
</form>
<form>   
<input type='text' size='4' name=OrderID  value="">  
<select name=SatelliteAlias style='width: 500;' onChange='SelectArticle();'>  
  <option value=2 selected><2></option> 
  <option value=4 ><4></option>    
  <option value=60 ><60></option> 
</select>
<input type='button' name=delrow value=' &minus; ' onblur='' onclick='delrow(this);'>  
 <input type='button' name=addrow value=' + ' onclick='addrow(this);'>    
</form> 
</body> 
</html> 

   
 
 автор: DIM@   (03.09.2006 в 13:16)   письмо автору
 
   для: coloboc66   (02.09.2006 в 12:49)
 

СПАСИБО, именно то, что нужно, буду разбираться как это работает :)

   
 
 автор: DIM@   (03.09.2006 в 15:10)   письмо автору
 
   для: coloboc66   (02.09.2006 в 12:49)
 

Но это разные формы? Неужели нельзя это сделать в одной форме?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования