首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换disable with if语句

切换disable with if语句
EN

Stack Overflow用户
提问于 2012-11-15 07:52:38
回答 3查看 2.5K关注 0票数 0

所以我在处理这些禁用的东西时遇到了麻烦。我正在尝试使用IF语句和单选按钮来处理disable。我试过不使用if,但没有成功。如果可以,请帮助我!我的代码如下。

代码语言:javascript
复制
<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看起来不太对劲,有些东西需要修复,但我不知道如何修复!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-15 08:13:15

对于挑剔的comparison.

  • You,您应该更喜欢===而不是==

  • 还应确保id在您的页面中是唯一的。将<script language="javscript"更改为
  • 您期望comparison?
  • jQuery中包含checked的值会对您有所帮助吗
票数 0
EN

Stack Overflow用户

发布于 2012-11-15 07:57:08

代码语言:javascript
复制
 if (radioID = checked) {
toggle.disable=true;
}

应该是

代码语言:javascript
复制
if(radioID == checked) {
toggle.disable = true;
}

因为您没有将checked的值赋给radioID (=),而是将两者进行比较(==)。

票数 1
EN

Stack Overflow用户

发布于 2012-11-15 08:11:06

代码中有一些问题。这里有一个适用于我的,有一些简化:

首先,更改您的控件,使它们具有不同的ID和onClicks:

代码语言:javascript
复制
<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()">
...

最后,将其编码为您的切换函数:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13389436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档