Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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单选按钮需要单击才能激活_Javascript_Html_Forms - Fatal编程技术网

选中的Javascript单选按钮需要单击才能激活

选中的Javascript单选按钮需要单击才能激活,javascript,html,forms,Javascript,Html,Forms,我有下面的代码在表单中的选择和文本框之间切换,但是尽管选中了选择,我仍然需要实际单击单选按钮,否则它只发送空白信息 <input onclick="document.getElementById('codemenu').disabled = false; document.getElementById('codecustom').disabled = true;" type="radio" name="codebutton" value="" checked="checked">

我有下面的代码在表单中的选择和文本框之间切换,但是尽管选中了选择,我仍然需要实际单击单选按钮,否则它只发送空白信息

<input onclick="document.getElementById('codemenu').disabled = false;
document.getElementById('codecustom').disabled = true;" type="radio"
name="codebutton" value=""  checked="checked">

   <select name="exp_code" id="codemenu">
    <option value="MATS">MATS</option>
    <option value="WAGES">WAGES</option>
    <option value="FUEL">FUEL</option>
    <option value="AD">AD</option>
    <option value="TAX">TAX</option>
    <option value="GAS">GAS</option>
    <option value="OH">OH</option>
    </select>
 <p>
<input onclick="document.getElementById('codecustom').disabled = false;
document.getElementById('codemenu').disabled = true;" type="radio"
name="codebutton">

<input type="text" name="exp_code" id="codecustom" placeholder="Custom Code" 
autocomplete="on">

垫子
工资
燃料
公元
税
煤气
哦

来源于

我有一种感觉,我需要在标题中添加一些脚本,如以下内容,但我不经常使用javascript

<head>
      <script>
  window.onload = function() {
    document.getElementByID.exp_form.type[0].checked = true;
  }
</script>

window.onload=函数(){
document.getElementByID.exp\u form.type[0]。选中=true;
}

您可以为复选框指定一个id,并在加载视图时执行单击

试试这个:


垫子
工资
燃料
公元
税
煤气
哦

window.onload=函数(){
var el=document.getElementById('exp_form');
如果(el.onclick){
el.onclick();
}else if(el.单击){
el.click();
}
}
试试这个:

<input onclick="document.getElementById('codemenu').disabled = false;
document.getElementById('codecustom').disabled = true;" type="radio"
name="codebutton" value=""  checked="checked">

<select name="exp_code" id="codemenu">
<option value="MATS">MATS</option>
<option value="WAGES">WAGES</option>
<option value="FUEL">FUEL</option>
<option value="AD">AD</option>
<option value="TAX">TAX</option>
<option value="GAS">GAS</option>
<option value="OH">OH</option>
</select>
<p>
<input onclick="document.getElementById('codecustom').disabled = false;
document.getElementById('codemenu').disabled = true;" type="radio"
name="codebutton">

<input type="text" name="exp_code" id="codecustom" placeholder="Custom Code" 
disabled="disabled"
autocomplete="on">

垫子
工资
燃料
公元
税
煤气
哦


尝试选择HTML中的第一个选项:

MATS

当您提交表单时,它只发送空白信息
?我实际上没有看到
这只是表单中间的一部分。您的无线电输入需要值,然后您应该看到正在发送的内容。好的,可以了。现在我有了表单的第二部分,它以同样的方式运行,但是实现另一个id、变量和函数名更改为适合的脚本仍然存在冲突。对不起,我已经让它工作了。为了澄清,我在同一个函数中运行了两个if语句。既然我不太懂Javascript,您介意描述一下您的脚本中正在发生的事情吗?这样我可以为将来学习。我知道您调用了一个函数,并且为元素ID定义了一个变量,这是if语句,这让我有些困惑,因为我习惯于使用php if语句。if语句只是用于检查存在哪个函数(如果存在)。如果
onclick
功能存在,则将执行if,否则当检查
时,单击
功能
<option value="MATS" selected>MATS</option>