Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么切换值返回总是关闭_Javascript_Dhtml - Fatal编程技术网

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';