如果搜索中的文本包含Javascript函数名,它将被截断

如果搜索中的文本包含Javascript函数名,它将被截断,javascript,Javascript,例如,如果我在搜索文本字段中键入onclick,则文本在提交时会被清除,结果不会被过滤。如果我键入buttontext,它将被截断为butt(删除了ontext),结果将在butt上过滤。你知道发生了什么事吗?以下是提交按钮的代码: <a id="SearchButton" class="button" href="#" onClick="document.forms[0].submitAction.value='search';document.forms[0].submit()">

例如,如果我在搜索文本字段中键入onclick,则文本在提交时会被清除,结果不会被过滤。如果我键入buttontext,它将被截断为butt(删除了ontext),结果将在butt上过滤。你知道发生了什么事吗?以下是提交按钮的代码:

<a id="SearchButton" class="button" href="#" onClick="document.forms[0].submitAction.value='search';document.forms[0].submit()">Search</a>


您是否有任何onSubmit方法?是否可能是您将此表单发布到的任何地方的罪魁祸首?我已检查了该代码,似乎没有任何东西可以更改该值。因为只是javascript名称被删除了,所以我假设它发生在页面上。。也许共享更多代码?你在这里写的代码是无害的。页面上还有什么其他javascript。一定是这样。感觉好像有人试图在关键字“on”上拆分,也许是为了在某个地方执行
eval()