gpt4 book ai didi

javascript - 如何将表单名称传递给 JavaScript 并使用它来读取表单值

转载 作者:行者123 更新时间:2023-12-02 18:44:21 24 4
gpt4 key购买 nike

我想知道如何动态传递表单名称并使用它来检索表单值。我使用了下面的代码。

function validatecbr(form,outagetkt)
{

var formName = form.name;
alert(formName);

var cbr1 = formName.cbr11.value;
var cbr2 = formName.cbr22.value;
var cbr3 = formName.cbr33.value;
var cbrnum = cbr1+cbr2+cbr3;
if(cbr1.length !=3){
alert("Please Enter 10 digit Account telephone number");
formName.cbr11.focus();
return false;
}
else if(cbr2.length !=3){
alert("Please Enter 10 digit Account telephone number");
formName.cbr22.focus();
return false;
}
else if(cbr3.length !=4){
alert("Please Enter 10 digit Account telephone number");
formName.cbr33.focus();
return false;
}
else
{
alert("cbrnum "+cbrnum);

formName.method="POST";
formName.action="/support/residential/outage/serviceOutage?cbrnum="+cbrnum+"&btn="+btn+"&outagetkt="+outagetkt;
formName.submit();
}
}

以下为正文内容

<body>
<%int nc=0; %>

<div id="KMU_alerts">
Contact me with alternative notification phone number1.
<%nc++; %>
<form name="kmuform<%=nc%>" id="kmuform<%=nc%>" action="javascript:validatecbr(document.kmuform<%=nc%>,'outage');">
<input type="text" name="cbr1" id="cbr11"
onpaste="return false;" style="width: 35px;" maxlength="3"
size="2" />

<input type="text" name="cbr2" id="cbr22"
onpaste="return false;" style="width: 35px;" maxlength="3"
size="2" />

<input type="text" name="cbr3" id="cbr33"
onpaste="return false;" style="width: 35px;" maxlength="4"
size="2" />

<input id="clickMe" type="button" value="Submit" onclick="javascript:validatecbr(document.kmuform<%=nc%>,'outage');"/>
</form>
</div>

<div id="KMU_alerts">
Contact me with alternative notification phone number2.
<%nc++; %>
<form name="kmuform<%=nc%>">
<input type="text" name="cbr1" id="cbr11"
onpaste="return false;" style="width: 35px;" maxlength="3"
size="2" />

<input type="text" name="cbr2" id="cbr22"
onpaste="return false;" style="width: 35px;" maxlength="3"
size="2" />

<input type="text" name="cbr3" id="cbr33"
onpaste="return false;" style="width: 35px;" maxlength="4"
size="2" />

<input id="clickMe" type="button" value="Submit" onclick="javascript:validatecbr(this.form,'outage');"/>
</form>
</div>
</body>

但是代码在“formName.cbr11.value;”处显示“'cbr11.value'为空或不是对象”这条线..

有人可以告诉我如何将表单名称传递给js函数并使用它来读取表单值。

最佳答案

var formName = form.name;

这里的formName是一个字符串,而不是一个HTMLFormElement对象

使用表单对象访问表单字段的值

var cbr1 = form.cbr11.value;

关于javascript - 如何将表单名称传递给 JavaScript 并使用它来读取表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com