我试图在javascript中进行一些字符串比较。我看过几个教程和示例,但它们似乎不起作用。我错过了一些基本的东西?检测选项值的代码不能按预期工作
尝试1
function addAspect(aspect) {
var print = document.createElement('p');
var ptext;
if (aspect == "Option1") ptext = document.createTextNode("This is option1");
}
不工作。
然后我发现这个例子中,这是所有的读者说,它工作得很好
function addAspect() {
var print = document.createElement('p');
var ptext;
var aspect = String(document.getElementById("aspectResult").value);
if (aspect == "Option1") ptext = document.createTextNode("This is option1");
}
不工作。
我也试过.toString()
以及'==='
完全匹配比较。
的完整代码
<html>
<head>
<script type="text/javascript">
function addAspect()
{
var print = document.createElement('p');
var ptext;
var aspect = document.getElementById("aspectResult").value;
if (aspect == "Option1"){
ptext = document.createTextNode("This is option1");
}
print.appendChild(ptext);
document.getElementById("mainBlock").appendChild(print);
}
</script>
</head>
<body>
<form>
<select id="aspectResult">
<option value="Option1">Option1</option>
</select>
<input type="button" value="Check" onclick="addAspect()"/>
</form>
<span id="mainBlock"> </span>
</body>
</html>
有什么建议?
你可以显示aspectResult的html吗? – 2011-05-20 09:50:51
在if语句前面的行上做一个警报,并查看弹出窗口中的内容 - alert(aspect); – Andrew 2011-05-20 09:52:20
<选择ID =“aspectResult”><选项值=“选项1”>选项1 - 一个选项,以便不能混淆。它在