2013-08-23 69 views
0

我想禁用在Joomla模塊內的窗體中的輸入按鍵,但我無法得到它的工作......這是代碼有。禁用輸入表格

<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> 

我嘗試了不同的劇本,但至今沒有運氣...

+0

什麼是錯的,你得到一個錯誤?什麼都沒有發生?有什麼事情發生,但不是你想要的? – SmokeyPHP

+1

也許這將有助於:http://stackoverflow.com/questions/895171/prevent-users-from-submitting-form-b​​y-hitting-enter。 –

回答

0
("input").live("keypress", function(e) { 
     if (e.keyCode == 13) { 
      event.preventDefault(); 
      return false; // prevent the button click from happening event.preventDefault() or return false, either one is enough 
     } 
}); 
+0

看看我的網站... http://www.kennymassai.com/gamepedia。如果你搜索蝙蝠俠,你會在彈出框中得到一些結果,但是當你按下回車鍵時會打開一個搜索頁面。這是我想要防止的。所以只是在彈出框中的結果,沒有別的... –

0

變化這在HTML搜索按鈕:

<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 
    } 
} 
+0

感謝羅伊,但形式不響應了...你可以在這裏看到我的網址...右上... http://www.kennymassai。 COM/gamepedia/index.php文件/任天堂的Wii-U –