HTML输入范围-禁用提交,直到发生更改为止

汤姆·坎法罗塔(Tom Canfarotta)

我有一个具有三个输入范围的表单,如下所示:

<div class="form-style-5">
  <legend><span class="number">4</span> Search by Scholarship Requirements
  </legend>
  <form action="search3.php" method="post" oninput="amount1.value=rangeInput1.value; amount2.value=rangeInput2.value; amount3.value=rangeInput3.value;" target="_parent">
    <fieldset>
      Minimum SAT:
      <output for="rangeInput" name="amount1">0</output>
      <input id="rangeInput1" max="2400" min="0" name="satscore" required="" type="range" value="0">
      <br>
      <br>
      <input name="crm" type="checkbox" value="CR+M">CR+M
      <input name="crm" type="checkbox" value="CR+M+W">CR+M+W
      <br>
      <br>Minimum ACT:
      <output for="rangeInput" name="amount2">0</output>
      <input id="rangeInput2" max="36" min="0" name="actscore" required="" type="range" value="0">
      <br>
      <br>Minimum GPA:
      <output for="rangeInput" name="amount3">0</output>
      <input id="rangeInput3" max="4" min="0" name="gpascore" required="" type="range" value="0">
      <br>
    </fieldset>
    <br>
    <input type="submit" value="SEARCH">
  </form>
</div>

我的值默认为“ 0”,但是问题是在某些情况下用户会选择三种输入类型中的任何一种,但是我需要他们在提交之前至少选择一种。

我已经绞尽脑汁好几个小时了,却不知道该怎么做-有人可以帮忙吗?

刘易斯

我的第一个建议是为您的每个输入提供唯一的名称或类,以便在代码中标识它们(以便您可以单独检查它们,而不是一次全部检查它们)。然后,创建一个jQuery代码段来处理您的验证;

$("input[type='submit']").click(function(e){
  // Stop the form submitting
  e.preventDefault()

  if($("input[name='enterFieldNameHere']").val() != '0' || $("input[name='enterFieldNameHere2']").val() != '0' || $("input[name='enterFieldNameHere3']").val() != '0'){
     // At least one value isn't 0, submit the form
    return true;
  }else{
    // Tell the user the input is invalid
    alert('Please select an option');
  }
})

此代码未经测试,仅用于演示该思想。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对范围输入禁用HTML5拖放

来自分类Dev

如何使用html范围输入(滑块)更改画布的线宽?

来自分类Dev

禁用提交按钮,直到输入字段被填满

来自分类Dev

禁用提交按钮,直到输入字段被填满

来自分类Dev

ListView不会显示更改,直到notifyDataSetChanged之后焦点发生更改为止

来自分类Dev

设置禁用范围输入的样式

来自分类Dev

HTML5范围输入值在Bootstrap弹出窗口内未更改

来自分类Dev

禁用提交按钮,直到输入字段得到验证

来自分类Dev

更改输入范围AngularJS的值

来自分类Dev

HTML“范围”输入问题

来自分类Dev

当输入范围更改为特定值时发出警报

来自分类Dev

更改提交时的按钮颜色,直到输入新文本

来自分类Dev

传递输入值超出表单提交范围

来自分类Dev

HTML输入和提交

来自分类Dev

直到用户输入等于某事为止

来自分类Dev

翻转范围/滑块输入html

来自分类Dev

html输入栏位设定范围

来自分类Dev

翻转范围/滑块输入html

来自分类Dev

PostgreSQL更改年份范围和输入顺序

来自分类Dev

通过输入范围更改rotateY角度

来自分类Dev

根据输入元素范围更改div元素

来自分类Dev

PostgreSQL更改年份范围和输入顺序

来自分类Dev

如何禁用HTML范围滑块?

来自分类Dev

禁用按钮,直到按下另一个按钮为止;如果单元格值发生更改,请再次禁用它

来自分类Dev

HTML解析期间的范围更改

来自分类Dev

NSString的范围,更改html标签

来自分类Dev

html输入类型按钮输入提交

来自分类Dev

禁用提交按钮,直到所有表单输入都包含数据

来自分类Dev

如何禁用表单提交按钮,直到所有输入字段均已填写?ReactJS ES2015

Related 相关文章

热门标签

归档