所以我在处理这些禁用的东西时遇到了麻烦。我正在尝试使用IF语句和单选按钮来处理disable。我试过不使用if,但没有成功。如果可以,请帮助我!我的代码如下。
<html>
<h1>Convert Temperature</h1>
<body>
<input id="example" type="radio" onClick="toggle('example', 'disableMe')" name="Radio" value="Radio">
From Fahrenheit to Celsius </br>
<input id="example" type="radio" onClick="toggle('example', 'disableMe')" name="Radio" value="Radio"> From Celsius to Fahrenheit
</br>
</br>
</br>
<form name="converter">
Celsius: <input id="disableMe" type="text" name="celsius" onChange="CelsiusConverter()"><br />
Fahrenheit: <input id="disableMe" type="text" name="fahrenheit" onChange="FahrenheitConverter()"><br />
<input type="button" value="Convert!" />
</form>
</body>
<script language="JavaScript">
<!--
function CelsiusConverter(){
document.converter.fahrenheit.value = (document.converter.celsius.value * 9 / 5) + 32
}
function FahrenheitConverter(){
document.converter.celsius.value = (document.converter.fahrenheit.value - 32) * 5 / 9
}
//-->
function toggle(radioID, toggleID) {
var radio = document.getElementById(radioID);
var toggle = document.getElementById(toggleID);
updateToggle = radio.checked ? toggle.disabled=true : toggle.disabled=false;
if (radioID = checked)
{
toggle.disable=true;
}
}
</script>
</html>我知道其中的IF看起来不太对劲,有些东西需要修复,但我不知道如何修复!
发布于 2012-11-15 08:13:15
对于挑剔的comparison.
<script language="javscript"更改为checked的值会对您有所帮助吗发布于 2012-11-15 07:57:08
if (radioID = checked) {
toggle.disable=true;
}应该是
if(radioID == checked) {
toggle.disable = true;
}因为您没有将checked的值赋给radioID (=),而是将两者进行比较(==)。
发布于 2012-11-15 08:11:06
代码中有一些问题。这里有一个适用于我的,有一些简化:
首先,更改您的控件,使它们具有不同的ID和onClicks:
<input id="example1" type="radio" onClick="toggle(1)" name="Radio" value="Radio">
...
<input id="example2" type="radio" onClick="toggle(2)" name="Radio" value="Radio">
...
<input id="disableMe1" type="text" name="celsius" onChange="CelsiusConverter()">
...
<input id="disableMe2" type="text" name="fahrenheit" onChange="FahrenheitConverter()">
...最后,将其编码为您的切换函数:
function toggle(id) {
var base = 'disableMe';
var disable = document.getElementById(base+id);
var enable = document.getElementById(base+(id == 1 ? 2 : 1));
disable.disabled = true;
enable.disabled = false;
}https://stackoverflow.com/questions/13389436
复制相似问题