Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以只获得一次文本输入值_Javascript - Fatal编程技术网

Javascript 我可以只获得一次文本输入值

Javascript 我可以只获得一次文本输入值,javascript,Javascript,我有一张有4个输入的表格。当用户单击按钮时,我需要获取此表单输入的值。我使用以下代码。但只有在页面加载后第一次返回文本输入值。第二次,下拉输入值返回正确,但函数返回文本输入值为null 总数: 预付款: peyments编号: 1. 2. 3. 4. 5. 6. شماره قسطمبلغ قسطتاریخ سررسیدتوضیحات 函数getFormValues(){ var numberOfPeyments=document.for

我有一张有4个输入的表格。当用户单击按钮时,我需要获取此表单输入的值。我使用以下代码。但只有在页面加载后第一次返回文本输入值。第二次,下拉输入值返回正确,但函数返回文本输入值为null


总数:


预付款:

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()
时传递值
函数。请看下面的代码片段:


总数:


预付款: