在Javascript中读取表单字段数据

时间:2013-12-30 23:15:17

标签: javascript forms

我无法让它发挥作用。

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我做错了什么?

1 个答案:

答案 0 :(得分:1)

您获得的输出意味着表单中有两个带有name="frmBrand"的输入。你需要索引它们,例如

var jsBrandName = document.forms["AddPolish"]["frmBrand"][0].value;

获取第一个的值。