在textarea字段上防止返回键期望

时间:2016-02-18 21:41:55

标签: javascript jquery html laravel-5.1

我有一个表单,我使用以下代码来阻止返回键,它按预期工作。

查看laravel(刀片模板)

{!! Form::open(['route' => 'orders.store', 'onkeypress' => 'return event.keyCode != 13;']) !!}

编译为html

<form method="POST" action="http://foo.bar.com/en/orders" 
accept-charset="UTF-8" 
onkeypress="return event.keyCode != 13;">

现在我有条件,我需要在textarea字段中提供返回键。期望这个textarea字段的行为应该像以前一样(防止返回键)

我试图做到这一点,但斗争。这是我最后一次没有工作的结果:

查看laravel(刀片模板)

{!! Form::open(['route' => 'orders.store', 'onkeypress' => 'return (( event.keyCode != 13 ) && $("note").is( ":focus") );']) !!}
// ...
{!! Form::textarea('note', null, ['class' => 'form-control', 'wrap' => 'physical']) !!}

编译为html

<form method="POST" action="http://foo.bar.com/en/orders" 
accept-charset="UTF-8" 
onkeypress="return (( event.keyCode != 13 ) &amp;&amp; $(&quot;note&quot;).is( &quot;:focus&quot;) );">
<!-- ... -->
<textarea class="form-control" wrap="physical" name="note" cols="50" rows="10" id="note"></textarea>

任何提示如何在textarea中获取返回键,但仍然避免输入字段中的返回键?

1 个答案:

答案 0 :(得分:0)

您需要阻止按键事件从textarea冒泡到表单。我不熟悉laravel,但这是你需要添加到textarea html的onkeypress

lt_date