我无法让它发挥作用。
HTML:
<form action="index.php?page=n0402" method="post" Name="AddPolish" >
<div id="frmBrandInput">
<label for="frmBrand">Brand name:</label>
<input type="text" name="frmBrand" size="50" onkeypress="BrandCheck();" maxlength="100" id="frmBrand" value="Enter existing or new brand" />
<span id="frmBrand_Status"></span>
</div>
</form>
使用Javascript:
function BrandCheck()
{
var jsBrandName = document.forms["AddPolish"]["frmBrand"].value;
alert(jsBrandName);
}
为什么我不能将frmBrand的值变为jsBrandName?如果我使用Firebug进行调试,我会在监视列表中获得以下内容: 观看表达:
document.forms["AddPolish"]["frmBrand"];
结果:
NodeList[input#frmBrand property value = "G" attribute value = "Enter existing or new brand", input#frmBrand attribute value = ""]
我可以看到价值&#34; G&#34;这是我在输入字段中输入的内容。将它传递给jsBrandName我做错了什么?
答案 0 :(得分:1)
您获得的输出意味着表单中有两个带有name="frmBrand"
的输入。你需要索引它们,例如
var jsBrandName = document.forms["AddPolish"]["frmBrand"][0].value;
获取第一个的值。