Javascript 我可以只获得一次文本输入值
我有一张有4个输入的表格。当用户单击按钮时,我需要获取此表单输入的值。我使用以下代码。但只有在页面加载后第一次返回文本输入值。第二次,下拉输入值返回正确,但函数返回文本输入值为nullJavascript 我可以只获得一次文本输入值,javascript,Javascript,我有一张有4个输入的表格。当用户单击按钮时,我需要获取此表单输入的值。我使用以下代码。但只有在页面加载后第一次返回文本输入值。第二次,下拉输入值返回正确,但函数返回文本输入值为null 总数: 预付款: peyments编号: 1. 2. 3. 4. 5. 6. شماره قسطمبلغ قسطتاریخ سررسیدتوضیحات 函数getFormValues(){ var numberOfPeyments=document.for
总数:
预付款:
peyments编号:
1.
2.
3.
4.
5.
6.
شماره قسطمبلغ قسطتاریخ سررسیدتوضیحات
函数getFormValues(){
var numberOfPeyments=document.forms[“insuranceData”][“numberOfPeyments”]值;
var totalPrice=document.forms[“insuranceData”][“totalPrice”]。值;
var预付款=单据。表格[“保险数据”][“预付款”]。价值;
返回[付款数量、总价、预付款,];
}
函数checkInputs(){
insuranceParams=getFormValues();
如果(保险参数[1]=“”){
警惕;
}否则如果(保险参数[2]=“”){
警惕;
}否则{
if(parseInt(insuranceParams[1])>parseInt(insuranceParams[2])){
createPaymentsTable();
}否则{
警惕;
}
}
}
函数createPaymentsTable(){
var insuranceParams=getFormValues();
var REMENTEVALUE=保险参数[1]-保险参数[2];
应付款的var值=提醒价值/保险参数[0];
document.getElementById(“paymentsTableDiv”).style.display='block';
对于(i=1;i我不知道为什么您不能通过document.forms
获得任何值,但是您可以使用document.querySelector
来解决此问题
看看下面
函数getFormValues(){
var numberOfPeyments=document.querySelector(“[name=insuranceData][name=numberOfPeyments]”)。值;
var totalPrice=document.querySelector(“[name=insuranceData][name=totalPrice]”)。value
var预付款=单据。查询选择器(“[name=insuranceData][name=Premidation]”)。值
console.clear();
console.log([numberOfPeyments,totalPrice,预付款,])
返回[付款数量、总价、预付款,];
}
函数checkInputs(){
insuranceParams=getFormValues();
如果(保险参数[1]=“”){
警惕;
}否则如果(保险参数[2]=“”){
警惕;
}否则{
if(parseInt(insuranceParams[1])>parseInt(insuranceParams[2])){
createPaymentsTable();
}否则{
警惕;
}
}
}
函数createPaymentsTable(){
var insuranceParams=getFormValues();
var REMENTEVALUE=保险参数[1]-保险参数[2];
应付款的var值=提醒价值/保险参数[0];
document.getElementById(“paymentsTableDiv”).style.display='block';
对于(i=1;i我不知道为什么您不能通过document.forms
获得任何值,但是您可以使用document.querySelector
来解决此问题
看看下面
函数getFormValues(){
var numberOfPeyments=document.querySelector(“[name=insuranceData][name=numberOfPeyments]”)。值;
var totalPrice=document.querySelector(“[name=insuranceData][name=totalPrice]”)。value
var预付款=单据。查询选择器(“[name=insuranceData][name=Premidation]”)。值
console.clear();
console.log([numberOfPeyments,totalPrice,预付款,])
返回[付款数量、总价、预付款,];
}
函数checkInputs(){
insuranceParams=getFormValues();
如果(保险参数[1]=“”){
警惕;
}否则如果(保险参数[2]=“”){
警惕;
}否则{
if(parseInt(insuranceParams[1])>parseInt(insuranceParams[2])){
createPaymentsTable();
}否则{
警惕;
}
}
}
函数createPaymentsTable(){
var insuranceParams=getFormValues();
var REMENTEVALUE=保险参数[1]-保险参数[2];
应付款的var值=提醒价值/保险参数[0];
document.getElementById(“paymentsTableDiv”).style.display='block';
对于(i=1;i,通过捕捉元素,您可以读取表单的值。此外,无需从createPaymentsTable()
函数第二次调用getFormValues()
函数。您可以在从checkInputs()调用getFormValues()
时传递值
函数。请看下面的代码片段:
总数:
预付款: