Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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 如何根据选中的复选框更改表单操作url_Javascript_Checkbox_Onchange - Fatal编程技术网

Javascript 如何根据选中的复选框更改表单操作url

Javascript 如何根据选中的复选框更改表单操作url,javascript,checkbox,onchange,Javascript,Checkbox,Onchange,我试图建立一个搜索框,学生可以根据课程代码或教员姓名搜索课程储备。缺少的是可以根据标记的复选框更改表单操作url的部分。我从上一个搜索框中获取了javascript代码,该搜索框用于下拉选择。我知道它对输入不起作用,但我对javascript的理解到此为止。顺便说一句,我有一个javascript运行,它只允许选择一个复选框。我的代码如下: <form name="frm" method="get" action="http://path1" /> <input nam

我试图建立一个搜索框,学生可以根据课程代码或教员姓名搜索课程储备。缺少的是可以根据标记的复选框更改表单操作url的部分。我从上一个搜索框中获取了javascript代码,该搜索框用于下拉选择。我知道它对输入不起作用,但我对javascript的理解到此为止。顺便说一句,我有一个javascript运行,它只允许选择一个复选框。我的代码如下:

<form name="frm" method="get" action="http://path1" />
    <input name="SEARCH" value="" type="text" autocomplete="off" />
    <input type="submit" value="" />
  <ul>
    <li>
      <input type="checkbox" value="http://path1" checked="checked"/>
      <label for="course">Course Code</label>
    </li>
    <li>
      <input type="checkbox" value="http://path2"/>
      <label for="faculty">Faculty Member</label>
    </li>
  </ul>
</form>
<script language="javascript">
var objForm = document.search;
if (objForm.type.checked)
    {
    objForm.removeChild(objForm.searchType);
    objForm.submit();
    }
</script>

  • 课程代码
  • 教员
var objForm=document.search; if(objForm.type.checked) { removeChild(objForm.searchType); objForm.submit(); }

提前感谢

因为您只有两个选择,我已将其设置为收音机,但如果您愿意,请选中复选框,然后更改它:

<form name="frm" id="myForm" method="get" action="http://path1" >
    <input name="SEARCH" value="" type="text" autocomplete="off" />
    <input type="submit" value="" />
  <ul>
    <li>
      <input type="radio" name="frmact" value="http://path1" checked="checked" onclick="formaction(this)"/>
      <label for="course">Course Code</label>
    </li>
    <li>
      <input type="radio" name="frmact" value="http://path2" onclick="formaction(this)"/>
      <label for="faculty">Faculty Member</label>
    </li>
  </ul>
</form>
</body>
<script>
function formaction(checkbox){
    document.getElementById("myForm").action = checkbox.value;;
}

</script>

  • 课程代码
  • 教员
函数形式(复选框){ document.getElementById(“myForm”).action=checkbox.value;; }
javascript在哪里?抱歉,添加了javascript。我还尝试了onchange=“document.frm.action=this.options[this.selectedValue].value;”,但没有成功。也许它也可以用onchange解决。你使用jquery吗?不,现在它是纯html和一点javascript。但我愿意接受各种建议。