Я новичок в JavaScript, и я делаю некоторые работы по созданию формы в HTML и JavaScript. В этой работе я пытался ограничить строку поля в зависимости от текста, введенного в предыдущее поле.Введенные данные меняют длину строки
Что я пытался, если страна «Австралия» вводится в текстовое поле «Страна», чем текстовое поле «Почтовый индекс» ограничивается только 4 номера (австралийский стандартных почтовых индексов)
я есть сделали это большую часть функции до сих пор:
document.getElementById('txtcountry').onblur = function postcode()
{
var country = document.getElementById('txtcountry').value;
if (country == "Australia" || category == "australia")
{
document.getElementById('txtpostcode').maxLength = 4;
}
else
{
document.getElementById('txtpostcode').maxLength = 9;
}
}
Здесь сегмент исходного HTML, что я должен использовать эту функцию с:
<b>Postcode:</b> <input type="text" id="txtpostcode" name="postcode">
<br>
<b>Country:</b> <input type="text" id="txtcountry" name="country">
Я звоню т он работает с использованием:
<form name="rego" action="submit.htm" onsubmit="return !!(validateText() & validateCheckBoxes(this) & validateRadioButton() & validateEmail() & populateInstitution() & postcode());" method="POST">
Любая помощь будет действительно оценена!
UPDATE: я обновил мою функцию к готовому функции после некоторой помощи, как это, кажется, не работает, и мне нужна дополнительная помощь с этим
MAXLENGTH было именно то, что я искал по какой-то причине, за исключением того, после того как я закончил функцию она не похоже на работу – bigsenator
Смотрите мой выбор. И, конечно, вам действительно нужно выполнить функцию _call_. Вот рабочий пример: http://jsfiddle.net/nnnnnn/hk6bE/ – nnnnnn
Хм, похоже, не работает для меня:/ – bigsenator