我有一个提前输入文本字段,并且当用户点击“Enter”时,我想进行ajax调用而不是同时提交表单。我的html是这样的:如何防止在'输入'上提交表单
<input id="drug_name" class="drugs_field" type="text" size="30" onkeypress="handleKeyPress(event,this.form); return false;" name="drug[name]" autocomplete="off"/>
<div id="drug_name_auto_complete" class="auto_complete" style="display: none;"/>
<script type="text/javascript">
//<![CDATA[
var drug_name_auto_completer = new Ajax.Autocompleter('drug_name', 'drug_name_auto_complete', '/sfc/pharmacy/auto_complete_for_drug_name', {})
//]]>
</script>
我认为事件仍然会冒泡到默认值,除非您明确地取消它。 – dkretz 2008-11-10 19:06:42