为了账号安全,请及时绑定邮箱和手机立即绑定

HTML功能无法使用按钮

HTML功能无法使用按钮

狐的传说 2019-04-18 16:15:56
我有一小部分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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="blueBags" value=0>  </p>  <p>Number of Red bags:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="redBags" value=0>  </p>  <p>Number of Yellow bags:&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="yellowBags" value=0>  </p>  <p>Number of Green bags:&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="greenBags" value=0>  </p>  <p>Enter Desired Text:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="blueBags" value=0>
  </p>
  <p>Number of Red bags:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="redBags" value=0>
  </p>
  <p>Number of Yellow bags:&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="yellowBags" value=0>
  </p>
  <p>Number of Green bags:&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="greenBags" value=0>
  </p>
  <p>Enter Desired Text:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
  <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>

希望它对你有所帮助。


查看完整回答
反对 回复 2019-05-07
?
慕后森

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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="blueBags" value=0>
  </p>
  <p>Number of Red bags:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="redBags" value=0>
  </p>
  <p>Number of Yellow bags:&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="yellowBags" value=0>
  </p>
  <p>Number of Green bags:&nbsp;&nbsp;&nbsp;&nbsp;    <input type="text" name="greenBags" value=0>
  </p>
  <p>Enter Desired Text:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
  <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>


查看完整回答
反对 回复 2019-05-07
?
炎炎设计

TA贡献1808条经验 获得超4个赞

替换行如下:

var text = document.orderingForm.textBags.value;

并添加两个值使用parseInt(value)parseFloat(value)作为:

var r = parseInt(amountB) + parseInt(amountR);


查看完整回答
反对 回复 2019-05-07
?
交互式爱情

TA贡献1712条经验 获得超3个赞

.从此行中删除

var text = document.orderingForm..textBags.value;

var text = document.orderingForm.textBags.value;

并关闭}代码的结尾


查看完整回答
反对 回复 2019-05-07
  • 5 回答
  • 0 关注
  • 847 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信