JavaScript, не работающий с Chrome & Xampp!

Я пробовал в течение пары часов теперь для выяснения, почему 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.

1
задан Anonymous the Great 9 June 2010 в 07:38
поделиться

3 ответа

Ваша кнопка использует «действие» - это должно быть «onclick» для самого элемента ..

и / или

document.f1.ta.value = «Hi!»; не работает ... попробуйте

function test() {
   alert('test');
}

и добавьте

<button onclick="test();">Test</button>

в свое тело

1
ответ дан 2 September 2019 в 23:55
поделиться

Две вещи:

Вы указали атрибут action на кнопке, я думаю, что вы ищете onclick внутреннее событие:

<input type="button" onclick='change("Hi!")'/>

Стандартный способ (DOM0) доступа к формам и элементам формы был бы:

function change(text) {
  document.forms[0].elements.ta.value = text;
}

Посмотрите пример здесь.

1
ответ дан 2 September 2019 в 23:55
поделиться

Это не стандартный способ доступа элементы. Используйте document.getElementsByName или document.getElementById .

document.getElementById("ta").value="Hi!";

Как отмечает CMS, вы также хотите onclick для кнопки.

0
ответ дан 2 September 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: