Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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
php页面上没有运行非常小的javascript_Javascript - Fatal编程技术网

php页面上没有运行非常小的javascript

php页面上没有运行非常小的javascript,javascript,Javascript,我在类似的页面中使用javascript,但由于某些原因,这一页根本没有加载JS。这并不是因为代码不工作(只有几行),而是在我的代码调试器(使用chromes“inspect element”功能)上,JavaCScript甚至没有注册为脚本。我想我把它放在哪里是有问题的 我在顶部包含了一个标题,然后立即放入脚本,如下所示: <? /* Include Files *********************/ require_once("common/header.php"); /***

我在类似的页面中使用javascript,但由于某些原因,这一页根本没有加载JS。这并不是因为代码不工作(只有几行),而是在我的代码调试器(使用chromes“inspect element”功能)上,JavaCScript甚至没有注册为脚本。我想我把它放在哪里是有问题的

我在顶部包含了一个标题,然后立即放入脚本,如下所示:

<? 
/* Include Files *********************/
require_once("common/header.php");
/*************************************/
?>

<script language="JavaScript" type="text/javascript">
    ClearSearch(){
        document.getElementById('search_q').value = '';
    }
</script>

ClearSearch(){
document.getElementById('search_q')。值=“”;
}
在页面下方,我有一个按钮,在单击时调用此函数:

<input type="submit" name="submit_search" value="Show All" onclick="javascript:ClearSearch();">


当我点击按钮时,不仅文本框没有被清除,而且javascript似乎根本没有运行。就好像没有检测到脚本一样。有什么想法吗?

在函数声明之前缺少
函数

function ClearSearch(){
    document.getElementById('search_q').value = '';
}

这将导致JavaScript错误(尝试调用
ClearSearch
时出现
ReferenceError
),甚至在单击submit按钮之前。阅读错误消息将提高修复错误的速度和SO问题的质量。旁白(不是它不起作用的原因,Niklas已经介绍过了):除非它提交表单,否则不应该使用
type='submit'
按钮。试着使用
type='button'
。啊,我很欣赏你的评论,但实际上我想保留一个提交按钮,因为它所做的只是将搜索查询文本框设置为“”,然后提交搜索表单(我发现它显示了所有结果,完成了“全部显示”功能。)哈哈,谢谢,你是个天才。或者……也许我是个白痴。让我们两者都说一点——再次感谢。