如何将onkeypress事件附加到Textarea

时间:2013-09-09 10:58:09

标签: javascript html smarty

问题更新

如何使用if检查onkeypress语句的状况?我使用的是smarty,因此需要{literal}代码。

{literal}
if(event.keyCode==13) {
  alert('hi');
}
{/literal}

以下是一个示例实现。

<textarea onkeypress="{literal} if(event.keyCode==13) {alert('hi');} {/literal}" class="fc_tab_txt"></textarea>

2 个答案:

答案 0 :(得分:2)

你可以完全使用javascript实现这一点 - 不使用jQuery,创建一个名为SayHi()的自己的函数,并将其放在网页的<head>部分。该函数可以具有如下示例实现:

{literal}
<script type="text/javascript">
<!--
  function isblank(field) {
    if (event.keyCode == 13) 
    {
        alert('hi');
    }
  }
// -->
</script>
{/literal}

您可以使用onkeypress事件调用此函数,如下所示:

<textarea onkeypress="SayHi()" class="fc_tab_txt"></textarea>

答案 1 :(得分:1)

正如Borgtex建议的那样,你应该阅读jQuery API。通常,这是使用jQuery附加事件处理程序的方法。

<script type="text/javascript" src="your jquery">
<script type="text/javascript">
    $("#text_area_id").keypress(function() {
        alert("I found Hogwarts.");
    });
</script>
<!-- random HTML stuffs -->
<textarea id="#text_area_id"></textarea>