0

そのため、この無効化に問題があります。IFステートメントとラジオボタンを使用して無効にしようとしています。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が正しくないように見え、何かを修正する必要があることは知っていますが、方法がわかりません!

4

3 に答える 3

1
 if (radioID = checked) {
toggle.disable=true;
}

する必要があります

if(radioID == checked) {
toggle.disable = true;
}

チェックの値を radioID (=) に割り当てているのではなく、2 つを比較しているため (==)。

于 2012-11-14T23:57:07.683 に答える
0
  • うるさくするには、比較のために===より==を優先する必要があります。
  • また、IDがページ内で一意になるようにする必要があります。
  • <script language="javscript"に変更<script type="text/javascript"
  • 比較の価値は何だと思いますcheckedか?
  • jQueryはここであなたを助けます
于 2012-11-15T00:13:15.093 に答える
0

コードにはいくつかの問題があります。これは私にとってうまくいくもので、いくつかの単純化があります:

まず、コントロールを変更して、異なる 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;
}
于 2012-11-15T00:11:05.810 に答える