JavaScript, передающий ввод текста в обработчик onclick




html (2)

Допустим, у меня есть форма, как показано ниже. Как передать значение в текстовом поле с именем «configname» обработчику функции onclick?

<form id="loadconfigform">
        Config Name: <input type="text" name="configname" />
        <input type="button" value="Submit" onclick="onLoadConfigPress(configname)" />
    </form>

Дайте id для поля ввода:

<input type="text" id="configname" name="configname" />

Теперь измените обработчик кликов следующим образом:

<input type="button" value="Submit" 
  onclick="onLoadConfigPress(document.getElementById('configname').value)" />

Или, если у вас есть только одна форма на этой странице, вы также можете использовать массив forms :

<input type="button" value="Submit" 
  onclick="onLoadConfigPress(document.forms[0].configname.value)" />

<form id="loadconfigform">
        Config Name: <input type="text" name="configname" />
        <input type="button" value="Submit" onclick="onLoadConfigPress(document.getElementsByName('configname')[0].value)" />
    </form>

Просто назовите это, используя его имя. Я бы порекомендовал использовать ID, хотя.

Это не будет работать, если у вас есть другие элементы с таким же именем, поэтому используйте ID, как предложили другие ответы.





onclick