2009-09-16 3 views
0

Эта функция работает в одном из моих файлов, но не работает в другом, я проверил все имена и т. Д., Но не смог найти .....document.getElemenyById не работает в одном файле, но работает в другом

в первом файле

<script type="text/javascript" > 
    function fillDataInCommand() 
    { 
//  var abc = document.myApp.getDataForCommand(); 
    var abc ="heelo syed ammar hassan is here"; 
     document.getElementById("commandtextarea").value = abc; 
    } 

</script> 

<form id="form1" name="form1" method="post" action=""> 
    <label> 
    <textarea name="commandtextarea" style="background-color:#CCCCCC" cols="80" rows="20" wrap="off" id="commandtextarea"></textarea> 
    </label> 
</form> 

и в другой;

document.write ("<div align='center'><textarea name='commandtextarea' style='background-color:#EFEFEF' cols ='70' rows='20' rap='off' id='commandtextarea' readonly='readonly'>abc</textarea></div>"); 

alert(document.getElementById("commandtextarea").value.toString()); 
+3

Можете ли вы разместить свой код? Очень сложно помочь вам без фактического кода – Graviton

ответ

0

Вы используете document.getElementByName во втором файле. Вы хотите использовать document.getElementById.

EDIT: вы были, по крайней мере.

+0

oh я проверял, хотя в моем коде, здесь тоже вставил :) sory – 2009-09-16 06:42:58

0

Try оповещения (document.getElementByName («commandtextarea»). Одна величина.

+0

Я пробовал это, но не работал :( – 2009-09-16 06:48:30

6

Именно из-за функции document.write. После этого вы не будете иметь текстовое поле в документе и так document.getElementById выходит из строя.

document.write заявление должно выполняться до завершения загрузки страницы. Это означает, что они должны быть либо в теле страницы или в функциях, вызываемых из тела страницы.

Любых document.write, который запускает после p возраст заканчивается загрузка будет создать новую страницу и переписать все содержание текущей страницы.

+1

+1, document.write недоразумения вызывают много путаницы. ваш html в элемент, используя document.getElementById ("myElement"). innerHTML = "

Мой HTML

"; – Fenton

Смежные вопросы