Php 禁用输入表单

Php 禁用输入表单,php,forms,keyevent,Php,Forms,Keyevent,我试图在joomla模块内的表单中禁用enter键,但无法使其正常工作。。。这是我拥有的代码 <script type="text/javascript"> function stopRKey(evt) { var evt = (evt) ? evt : ((event) ? event : null); var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement :

我试图在joomla模块内的表单中禁用enter键,但无法使其正常工作。。。这是我拥有的代码

<script type="text/javascript">
   function stopRKey(evt) {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
   }

     document.onkeypress = stopRKey;
</script> 

<form id="searchbox" action="<?php echo JRoute::_('index.php'); ?>"                           method="post"         role="search">
    <input type="text" value="" name="searchword" placeholder="<?php echo JText::_('TPL_WARP_SEARCH'); ?>" />
    <button type="reset" value="Reset"></button>
    <input type="hidden" name="task"   value="search" />
    <input type="hidden" name="option" value="com_search" />
    <input type="hidden" name="Itemid" value="<?php echo $itemid > 0 ? $itemid : JRequest::getInt('Itemid'); ?>" /> 
</form>

<script src="<?php echo $warp['path']->    url('js:search.js'); ?>"></script>

<script>
    jQuery(function($) {
       $('#searchbox input[name=searchword]').search({'url': '<?php echo      JRoute::_("index.php?option=com_search&tmpl=raw&type=json&ordering=&    searchphrase=all");?>', 'param': 'searchword', 'msgResultsHeader': '<?php echo   JText::_("TPL_WARP_SEARCH_RESULTS"); ?>', 'msgMoreResults': '<?php echo JText::_("TPL_WARP_SEARCH_MORE"); ?>', 'msgNoResults': '<?php echo JText::_("TPL_WARP_SEARCH_NO_RESULTS"); ?>'}).placeholder();
    });
</script>

功能停止键(evt){
var evt=(evt)?evt:((事件)?事件:空);
var节点=(evt.target)?evt.target:((evt.srcement)?evt.srcement:null);
if((evt.keyCode==13)和(&&(node.type==“text”){return false;}
}
document.onkeypress=stopRKey;

使用
event.preventDefault()
可防止事件的默认操作


在html搜索按钮中更改此选项:

<input type="text" class="searchButton" value="" name="searchword" placeholder="<?php echo JText::_('TPL_WARP_SEARCH'); ?>" />

怎么了,你有错吗?什么都没发生?发生了一些事情,但不是你想要的?也许这会有帮助:。谢谢Roy,但是表单不再响应。。。你可以在这里看到我的url。。。右上角。。。看看我的网站。如果你搜索蝙蝠侠,你会在弹出框中得到一些结果,但当你按enter键时,会打开一个搜索页面。这就是我想要阻止的。所以只有弹出框中的结果,没有其他。。。
<input type="text" class="searchButton" value="" name="searchword" placeholder="<?php echo JText::_('TPL_WARP_SEARCH'); ?>" />
$(".searchButton").click(e){
    if (e.keyCode == 13) {
        return false; // prevent the button click from happening
        e.preventDefault(); // prevent default html form submit
    }
}