我是 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">
任何帮助将不胜感激!
更新:在一些帮助后,我已经将我的功能更新为完成的功能,因为它似乎不起作用,我需要一些进一步的帮助