Я только что запутался с этим, и мне кажется, что следующее работает.
<form action='#' name='cartFrm' method="get">
<input type='hidden' name='test' value='testing' />
<input type="button" name="couponButton" id="orderNow" value="Apply" onKeyUp="javascript:return false;" onClick="javascript:document.cartFrm.submit();" />
<input type=text id=coupon name=coupon size=6 value="" onKeyUp="javascript:if(event.keyCode == 13){document.cartFrm.couponButton.click();}else{return false;}" />
</form>
Я изменил onKeyUp на купоне, чтобы сделать
javascript:if(event.keyCode == 13){document.cartFrm.couponButton.click();}else{return false;}
Вместо
javascript:(event.keyCode == 13)?document.couponButton.click():''}
... в соответствии с вашим оригиналом, хотя я думаю, что бит, который делает document.cartFrm.couponButton.click();
вместо document.couponButton.click()
, вероятно, является наиболее значимым изменением, которое я сделал.
О, и я сделал это с html5 doctype, на случай, если с тем, что я здесь предоставил, возникнут какие-то причудливые глупости.
Удачи в любом случае!