我有一小部分HTML和JS,我不能在我的生活中获得使用按钮的功能。我尝试了很多东西,并改变了创建按钮和文本框的不同风格,但我无法弄清楚如何修复它。这是代码:<div id="orderForm"> <form name="orderingForm" action="form_action.asp"> <p>Complete this form to order Bags <br> <br> How many of each bag do you want (3p/ea)</p> <p>Number of Blue bags: <input type="text" name="blueBags" value=0> </p> <p>Number of Red bags: <input type="text" name="redBags" value=0> </p> <p>Number of Yellow bags: <input type="text" name="yellowBags" value=0> </p> <p>Number of Green bags: <input type="text" name="greenBags" value=0> </p> <p>Enter Desired Text: <input type="text" name="textBags" value="Enter Your text here"> <p>Minimum order 100 bags</p> <input type="button" value="Click to Order" onClick="Order()"> </form></div><!--Script for the ordering system--><script> <!-- extra functions to check if input is an integer --> function isInt(n) { return n % 1 === 0; } function Order() { var amountB = document.orderingForm.blueBags.value; var amountR = document.orderingForm.redBags.value; var amountY = document.orderingForm.yellowBags.value; var amountG = document.orderingForm.greenBags.value; var text = document.orderingForm.textBags.value; var total = amountB + amountR + amountY + amountG;
5 回答

互换的青春
TA贡献1797条经验 获得超6个赞
在这里你错过了处理'{}',你的表单名称是“orderingForm”而不是“form1”
试试这个:
<html><body><div id="orderForm"> <form name="orderingForm" action="form_action.asp"> <p>Complete this form to order Bags <br> <br> How many of each bag do you want (3p/ea)</p> <p>Number of Blue bags: <input type="text" name="blueBags" value=0> </p> <p>Number of Red bags: <input type="text" name="redBags" value=0> </p> <p>Number of Yellow bags: <input type="text" name="yellowBags" value=0> </p> <p>Number of Green bags: <input type="text" name="greenBags" value=0> </p> <p>Enter Desired Text: <input type="text" name="textBags" value="Enter Your text here"> <p>Minimum order 100 bags</p> <input type="button" value="Click to Order" onClick="Order()"> </form></div></body><!--Script for the ordering system--><script> <!-- extra functions to check if input is an integer --> function isInt(n) { return n % 1 === 0; } function Order() {console.log("hai") var amountB = document.orderingForm.blueBags.value; var amountR = document.orderingForm.redBags.value; var amountY = document.orderingForm.yellowBags.value; var amountG = document.orderingForm.greenBags.value; var text = document.orderingForm.textBags.value; var total = amountB + amountR + amountY + amountG; if (isInt(orderingForm.blueBags.value) == true && isInt(orderingForm.redBags.value) == true && isInt(orderingForm.yellowBags.value) == true && isInt(orderingForm.greenBags.value) == true) { if (total > 100) { var cost = (total * 0.03); alert("Order Confirmed"); } else { alert("Minimum order is 100 bags."); } } else { alert("One or more of the forms doesn't contain a quantity for order."); }}</script> </html>
希望它对你有所帮助。

慕后森
TA贡献1802条经验 获得超5个赞
你用过..而且错过了}。试试这个
<div id="orderForm"> <form name="orderingForm" action="form_action.asp"> <p>Complete this form to order Bags <br> <br> How many of each bag do you want (3p/ea)</p> <p>Number of Blue bags: <input type="text" name="blueBags" value=0> </p> <p>Number of Red bags: <input type="text" name="redBags" value=0> </p> <p>Number of Yellow bags: <input type="text" name="yellowBags" value=0> </p> <p>Number of Green bags: <input type="text" name="greenBags" value=0> </p> <p>Enter Desired Text: <input type="text" name="textBags" value="Enter Your text here"> <p>Minimum order 100 bags</p> <input type="button" value="Click to Order" onClick="Order()"> </form></div><!--Script for the ordering system--><script> <!-- extra functions to check if input is an integer --> function isInt(n) { return n % 1 === 0; } function Order() { var amountB = document.orderingForm.blueBags.value; var amountR = document.orderingForm.redBags.value; var amountY = document.orderingForm.yellowBags.value; var amountG = document.orderingForm.greenBags.value; var text = document.orderingForm.textBags.value; var total = amountB + amountR + amountY + amountG; //if (isInt(form1.blueBags.value) == true && isInt(form1.redBags.value) == true && isInt(form1.yellowBags.value) == true && isInt(form1.greenBags.value) == true) { if (total > 100) { // var cost = (total * 0.03); //if (confirm("CONFIRM ORDER: /n blue bags: " + form1.blueBags.value + "/n red bags: " + form1.redBags.value + "/n yellow bags: " + form1.yellowBags.value + "/n green bags: " + form1.greenBags.value + "/n Desired Text: " + text)) { alert("Order Confirmed"); // } else { // alert("Order Cancelled"); // } } else { alert("Minimum order is 100 bags."); } //}else { // alert("One or more of the forms doesn't contain a quantity for order."); // }}</script>

炎炎设计
TA贡献1808条经验 获得超4个赞
替换行如下:
var text = document.orderingForm.textBags.value;
并添加两个值使用parseInt(value)
或parseFloat(value)
作为:
var r = parseInt(amountB) + parseInt(amountR);

交互式爱情
TA贡献1712条经验 获得超3个赞
.
从此行中删除
var text = document.orderingForm..textBags.value;
写
var text = document.orderingForm.textBags.value;
并关闭}
代码的结尾
添加回答
举报
0/150
提交
取消