Как вставить строку в текстовое поле программно в JavaScript - PullRequest
0 голосов
/ 02 июня 2011

Я хотел бы добавить строку текста в текстовое поле, используя javascript, но я не хочу использовать для этого события onClick или onLoad.

Я просто хочу, чтобы javascript выполнялся каккак только браузер читает его, и javascript будет в теле html.

текстовое поле будет выглядеть примерно так:

<form action="" method="post" name="formname" id="user-registration-form">
    <input type="text" name="edit-form" id="edit-form" />
</form>

Я пробовал что-то подобное, но это не такработа:

<script type="text/javascript"> edit-form.value="the new value"; </script>

Как я могу это сделать?

Ответы [ 5 ]

6 голосов
/ 02 июня 2011

Вы пытались получить это document.getElementById()

<script type="text/javascript"> document.getElementById("edit-mail").value="the new value"; </script>

при условии edit-mail это ваш текстовый идентификатор

0 голосов
/ 02 июня 2011
var textfield = document.getElementByName("x");
textfield.value = "My text";

или напрямую d ocument.getElementByName("x").value = "My text";

Вместо использования getElementByName вы можете использовать getElementById, если хотите получить свой элемент в зависимости от его идентификатора, а не от имени.

0 голосов
/ 02 июня 2011

В большинстве случаев вам не хватает роскоши, когда все элементы формы имеют идентификаторы. Вот как вы можете заставить его работать с полем, имеющим только атрибут name:

document.getElementById('user-registration-form').elements['edit-form'].value = 'new value';
0 голосов
/ 02 июня 2011

Попробуйте

document.getElementById("edit-mail").value="he new value"
0 голосов
/ 02 июня 2011
<script type="text/javascript">
document.formname.edit-mail.value="the new value";
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...