Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 禁用";浏览「;如果单选按钮不是';t选择_Javascript - Fatal编程技术网

Javascript 禁用";浏览「;如果单选按钮不是';t选择

Javascript 禁用";浏览「;如果单选按钮不是';t选择,javascript,Javascript,这是我的表单,有两个单选按钮和一个图像上传字段。如果没有选择第二个Radio按钮(值为“local”),我想保持“Browse”(浏览)按钮处于禁用状态 有人能帮忙吗?[] Javascript <form action="" method="post" name="site_avatar" id="avatar" enctype="multipart/form-data"> <input type="radio" name="avatar" value="gravatar"

这是我的表单,有两个单选按钮和一个图像上传字段。如果没有选择第二个Radio按钮(值为“local”),我想保持“Browse”(浏览)按钮处于禁用状态

有人能帮忙吗?

[] Javascript

<form action="" method="post" name="site_avatar" id="avatar" enctype="multipart/form-data">
<input type="radio" name="avatar" value="gravatar" />
<input type="radio" name="avatar" value="local" />
<input size="25" name="file" type="file" />
<input name="site_avatar" type="submit" value="Submit" />
</form>
HTML

var form = document.getElementById("avatar");
var second = form.getElementsByTagName("input")[1];
var file = document.getElementById("file");

form.onchange = function() {
  if (second.checked) {
    file.disabled = false;
  } else {
    file.disabled = "disabled";
  }
};


我建议您重新查看表单btw中的名称和ID,因为它们有点混乱。:)

你不能禁用文件输入吗?这应该也会禁用浏览按钮……我在我的浏览器上使用jquery,所以它不会出现问题:)工作正常,但有一个小问题。如果默认情况下选择了第二个单选按钮,即添加了checked=“checked”标记,则该按钮仍处于禁用状态。。。因此,用户必须检查第一个按钮,并再次检查第二个按钮以激活“浏览”按钮…1.)第一个按钮是默认按钮2。)如果第二个按钮是默认按钮,则在默认情况下启用浏览(两个按钮都工作…)
<input size="25" name="file" id="file" type="file" />