我正在使用javascript和骨干开发移动网络应用。
我在html页面上有一个文本框,如下所示:
<input type="text" id="searchquery" name="name" value="Alien"/>
但是在html页面上,它不允许我在框中输入任何值。我很困惑,因为我已经下载了许多带有相同html的盒子的例子,它们都有效。
我是否必须在我的.js文件中初始化它?
任何帮助都会非常受欢迎,因为该应用程序正在顺利进行,但这个小错误正在造成巨大的中断。
答案 0 :(得分:0)
如果你使用jQuery,你必须在以下代码中初始化代码:
jQuery(document).ready(function(){ $("#searchquery").click(_your_function) });
另一种可能性是底层的init,但建议不要将javascript代码放在页面内容中(阅读有关XSS的内容)。
<body>
...
<script>init();</script><!-- By default it is javascript -->
</body>
最后一种可能性是创建代码来检查页面的状态: 看到: Check document state
答案 1 :(得分:0)
您需要确保某些内容没有覆盖您的输入。你的HTML没有任何问题。除非你有一些脚本禁用它,否则我认为最可能的原因是div或者没有背景的东西,因此透明地覆盖它。