Javascript 为什么切换值返回总是关闭
我想通过切换来获得开或关的值Javascript 为什么切换值返回总是关闭,javascript,dhtml,Javascript,Dhtml,我想通过切换来获得开或关的值默认值和视图处于关闭状态。 但是代码总是会返回 <div id='toggl1'> <fieldset> <form id='search' method='post'> <input id='search_withbydate' name='search_withbydate' type='hidden' value='OFF'>
默认值和视图处于关闭状态。
但是代码总是会返回
<div id='toggl1'>
<fieldset>
<form id='search' method='post'>
<input id='search_withbydate' name='search_withbydate' type='hidden' value='OFF'>
<div class='row'>
<label>by date</label>
<div class='toggle' id='search_withbydate' onclick="$('search_withbydate').value = ($('search_withbydate').value == 'OFF' ?) 'OFF' : 'ON';">
<span class='thumb'></span>
<span class='toggleOn'>ON</span>
<span class='toggleOff'>OFF</span>
</div>
</div>
</input>
<input type='submit' value='search' />
</form>
</fieldset>
</div>
按日期
在…上
关
我对javascript不太了解,请参阅下面的章节。5.10. 杂项操作员
5.10.1. 条件运算符(?:)
JavaScript:权威指南,第5版
大卫·弗拉纳根(David Flanagan)
出版商:O'Reilly
谢谢。
tknv/
为什么要用iPhone和UIWebView标记这个问题?这是一个javascript/动态HTML问题 接下来,你真正的问题是什么?我很惊讶,你发布这篇文章的目的是希望有人能帮助你。你不仅不太懂Javascript,而且似乎你也不太懂英语 从我看到的情况来看,onclick代码中有一个括号放错了位置 更改此项:
($('search_withbydate').value == 'OFF' ? 'OFF' : 'ON';)
对此
($('search_withbydate').value == 'OFF') ? 'OFF' : 'ON';
你看到区别了吗?但是,由于名为“search_withbydate”的输入属于“hidden”类型,因此在单击div时,实际上不会看到更改,除非使用Firebug之类的javascript调试器(它是Firefox插件)
这是我能做的最好的了。我建议你试着重新表达你的想法,并用一个实际的问题更新你的帖子。这行代码没有效果:
$('search_withbydate').value = ($('search_withbydate').value == 'OFF' ?) 'OFF' : 'ON';
这说明:
如果输入ID搜索的值为“OFF”,则将输入ID搜索的值设置为“OFF”,否则将输入ID搜索的值设置为“ON”
尝试:
上面说:
如果输入ID搜索的值为“关”,则将输入ID搜索的值设置为“开”,否则将输入ID搜索的值设置为“关”@Matt Thank quick answer,但不起作用。仍然返回“始终关”。我也使用了FireBug,但我不知道如何在FireBug中实时查看值。所以我使用wireshark并实际查看post数据包。你说我不太懂Javascript和英语。你在用Javascript库吗?$sign是document.getElementById的别名。如果您不使用Javascript库(例如JQuery),则必须显式调用document.getElementById,而不是使用$sign。wireshark显示网络流量。这都是客户端代码,因此在单击“提交”按钮之前,您不会在网络分析器中看到任何内容,即使在表单标记中没有指定“操作”,也可能只是重新加载页面。@Matt:我同意,这不应该用iPhone或UIWebView标记。但你太苛刻了。他确实问了一个问题,如果他英语不太好,那也不是他生气的原因。@Matt,非常感谢,我忘了在这个文件中导入Javascript库。这就是原因。是的,我明白wireshark的目的。@Josh谢谢你的回答。原因是我忘了导入我的javascript库。@Josh-我也应该使用你的代码,否则即使导入javascript库,也会返回。我检查了马特的答案,因为反应很快,也很有帮助。你的回答很有帮助。
$('search_withbydate').value = ($('search_withbydate').value == 'OFF') ? 'ON' : 'OFF';