Javascript 禁用";浏览「;如果单选按钮不是';t选择
这是我的表单,有两个单选按钮和一个图像上传字段。如果没有选择第二个Radio按钮(值为“local”),我想保持“Browse”(浏览)按钮处于禁用状态 有人能帮忙吗?[] JavascriptJavascript 禁用";浏览「;如果单选按钮不是';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"
<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" />