Я пробовал в течение пары часов теперь для выяснения, почему JavaScript не работал бы. Работы кода, но здесь это так или иначе.
<script type="text/javascript">
function change(text)
{
document.f1.ta.value="Hi!";
}
</script>
<form name="f1">
<input type="textarea" id="ta"/>
<input type="button" action='change("Hi!")'/>
</form>
Когда я нажимаю кнопку, она ничего не делает. Когда я пишу "документ f1.ta.value = "Привет!""; в консоли инспектора Chrome это работает. Я использую XAMPP (для Windows) 1.7.3 Windows 7 Ultimate.
Ваша кнопка использует «действие» - это должно быть «onclick» для самого элемента ..
и / или
document.f1.ta.value = «Hi!»; не работает ... попробуйте
function test() {
alert('test');
}
и добавьте
<button onclick="test();">Test</button>
в свое тело
Две вещи:
Вы указали атрибут action
на кнопке, я думаю, что вы ищете onclick
внутреннее событие:
<input type="button" onclick='change("Hi!")'/>
Стандартный способ (DOM0) доступа к формам и элементам формы был бы:
function change(text) {
document.forms[0].elements.ta.value = text;
}
Посмотрите пример здесь.
Это не стандартный способ доступа элементы. Используйте document.getElementsByName
или document.getElementById
.
document.getElementById("ta").value="Hi!";
Как отмечает CMS, вы также хотите onclick
для кнопки.