onClick无法使用javascript

onClick无法使用javascript,javascript,onclick,Javascript,Onclick,我有一个按钮的onclick事件,它工作得很好。现在不行了,我想知道为什么不行。它工作了一点,我想我改变了一些东西,但代码似乎是正确的。我认为可能有一些外部因素影响代码 这是我的密码: <script language="javascript"> function search(){ document.write("hi"); } </form> <input type="button" value='s' name='submit' id='su

我有一个按钮的onclick事件,它工作得很好。现在不行了,我想知道为什么不行。它工作了一点,我想我改变了一些东西,但代码似乎是正确的。我认为可能有一些外部因素影响代码

这是我的密码:

<script language="javascript">
function search(){

document.write("hi");
}

</form>
      <input type="button" value='s'  name='submit' id='submit' onClick='search();'>
</form>

<div id='searchdrop'>       
      stuff inside dropdown
</div>

您莫名其妙地拒绝确切描述不起作用的部分是什么,但我现在要告诉您,在这样的事件处理程序中使用document.write几乎肯定不会获得令人满意的用户体验。

首先,您的标记是乱七八糟的。纠正它,然后检查是否仍然存在问题。下面显示的将只更正您显示的标记,请确保您的整个标记有效

<script language="javascript">
function search(){
    document.write("hi");
}
</script> <!-- this was missing -->

<form> <!-- this was ending the form tag instead of starting -->
    <input type="button" value='s'  name='submit' id='submit' onClick='search();'>
</form>

        <div id='searchdrop'>

        stuff inside dropdown
        </div>
您的表单以a开头,而不是。这可能是问题所在吗

你还没有关上你的标签。 你的表格以 这很有效

<html>  
<body> 
      <input type="button" value='s'  name='submit' id='submit' onClick='search();'> 
  <script type='text/javascript'> 
  function search(){
    document.write("hi");
}
  </script> 
</body> 
</html> 

很可能,但A这是一种疯狂的方式来进行健全性检查,B这种假设假定了提出此问题的用户所没有表现出的某种程度的专业知识。@pointy这不是真正的代码。我只是用它来填补空白,但我把真正的代码贴在了下面。我很确定这很好。我想做的是用用户名制作一个gmail风格的下拉列表:@pointy var x=0;函数决定{if x==0{document.getElementById'popmenu'。style.visibility='visible';x++;}else{document.getElementById'popmenu.style.visibility='hidden';x-;}嘿,@user780483-如果这真的是你的名字-为什么你不花点时间阅读呢?我相信谷歌浏览器,至少如果你写了,你的页面会被覆盖。对于精神状态检查,我建议使用alert…我想,在进一步检查时,@Lobo想说的就是这个。我更改了它,但它仍然不起作用。这只是拙劣地将我的部分复制粘贴到stackoverflowyou已经标记了jquery,所以我猜您正在使用jquery。使用jquery内联onclick无法工作。检查这里,我真的不知道原因。@gowri你说内联onclick不适用于jQuery是什么意思?@mazlix:onclick='search;'在字段中,当我包含jquery时,这不起作用。如果不正确,它将正确启动搜索函数。您的JSFIDLE工作正常,不是吗。。当我点击按钮时,我收到了警报hi,但是请编辑你的帖子,在.but和/@mazlix之间留出一个空格:你注意到了吗,我在include jquery中没有wraphead。这就是它起作用的原因。当您将其更改为onload时。不会的。