|
|
|
|
|
для: kievigor
(26.08.2006 в 16:38)
| | Объяснить наверное не получится
ведь это действительно не массив
если только переделать во что-то вроде массива,
но я не знаю можно ли и как.
Можно использовать
массив elements.
Или посмотрите вот на это:
function text_insert()
{
if(text_form.txtPole.length)
{
text_form.txtPole[0].value='aaaaa';
}
else
{
text_form.txtPole.value='aaaaa';
}
}
|
p.s
Выше уже ответили. | |
|
|
|
|
|
|
|
для: kievigor
(26.08.2006 в 16:38)
| | function text_insert(){
document.text_form.elements[0].value='aaaaa';
}
или так:
function text_insert(){
if(document.text_form.txtPole.length >= 1){
document.text_form.txtPole[0].value='aaaaa';
}
else{
document.text_form.elements[0].value='aaaaa';
}
} | |
|
|
|
|
|
|
| Когда у меня в форме есть несколько объектов с одинаковыми именами JavaScript их автоматически воспринимает как массив, к элементам которого можно обращаться по номерам. Когда же в форме остается только один объект с таким именем, а я пытаюсь обратиться к нему как к первому элементу массива происходит ошибка. Нельзя ли как то объяснить JavaScript что не зависимо от количества объектов с одинаковым именем, хоть несколько, хоть один – это все равно массив.
Вот пример скрипте с двумя текстовыми полями в форме и все работает, а стоит оставить одно, работать перестает.
<html>
<head>
<script>
function text_insert()
{
text_form.txtPole[0].value='aaaaa';
}
</script>
</head>
<body>
<form name='text_form' action='script1.htm' method='post'>
<input type='text' name='txtPole' value=''>
<input type='text' name='txtPole' value=''>
<input type='button' onClick='text_insert();' value='go!'>
</form>
</body>
</html>
|
| |
|
|
|
|