如何在页面加载时使“提交”按钮保持禁用状态

时间:2016-06-08 15:56:09

标签: javascript forms submit-button

好的,所以我设法完成了我想用这个表单做的大部分工作,但是从这个难题中遗漏了一件事。 我有一个下拉表单,要求您选择许多不同的选项。但是,我有一个选项,即页面加载时显示的内容" - 选择一个选项 - ",它会在选中时禁用提交按钮,但它不会禁用它页面加载,这是自动选择的选项,如果这是有意义的。 如何在页面加载时自动禁用提交按钮?



function selectChanged() {
  attacks = document.getElementById("attacks");
  if (attacks.value == "not_valid") {
    document.getElementById("sbattle").disabled = true;
  } else {
    document.getElementById("sbattle").disabled = false;
  }
}

<form>
  <select name="attacks" id="attacks" value="Select" onchange="selectChanged()">
    <option value="not_valid">-- select an option --</option>
    <option value="example1">example 1</option>
    <option value="example2">example 2</option>
    <option value="example3">example 3</option>
    <option value="example4">example 4</option>
    <option value="example5">example 5</option>
  </select>
  <br>
  <input type="button" id="sbattle" onclick="sBattle()" value="Battle">
</form>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

disabled添加到您的HTML

<input type="button" id="sbattle" onclick="sBattle()" value="Battle" disabled="disabled">

答案 1 :(得分:0)

在您的页面加载事件上调用selectChanged() ...或者更好地在dom ready上调用。

请参阅:https://jsfiddle.net/8eh1qcdb/