Javascript函数将不会激活onClick

Javascript函数将不会激活onClick,javascript,function,onclick,Javascript,Function,Onclick,在我的页眉中: <script> function formula() { document.forms["inquire"]["search"].value.scrollIntoView(); } </script> 函数公式() { document.forms[“inquire”][“search”].value.scrollIntoView(); } 在我的页面正文中: <div id="nav"> <form id="inquir

在我的页眉中:

<script>
function formula()
{
    document.forms["inquire"]["search"].value.scrollIntoView();
}
</script>

函数公式()
{
document.forms[“inquire”][“search”].value.scrollIntoView();
}
在我的页面正文中:

<div id="nav">
<form id="inquire" name="inquire" onSubmit="return false;">
Search or inquire here: <input type="text" id="search" name="search" value="<?php search($_GET['search']) ?>" autocomplete="off"/>
<input type="button" name="btnSearch" id="btnSearch" onClick="formula();"/>
</form>
</div>


在此处搜索或查询:它不工作,因为您的函数错误:

function formula() {
  document.getElementById(document.forms.inquire.search.value).scrollIntoView();
}
该代码获取搜索字段的值,并将其用于“id”查找。检查是否确实存在一个输入了值的“id”可能是一个好主意:

function formula() {
  var element = document.getElementById(document.forms.inquire.search.value);

  if (element) element.scrollIntoView();
}

非常感谢你,尖刻!我用了你一开始说的话,现在它正是我所需要的。非常感谢。