Javascript代码没有执行?

时间:2014-04-05 23:29:17

标签: javascript jquery django

在我的网络表单中,我希望有几个文本字段的值为“请输入日期”,“输入您的年龄”等,当文本字段获得焦点并且用户开始输入数据时,这些字段会消失。我试图用Javascript / JQuery编写这个功能但是由于某些原因我的javascript代码没有执行。

在我的html文档的头部,我已经包含了我正在编写的内容以及JQuery:

<head>
    {% load staticfiles %}
    <script src="{% static 'jquery-1.11.0.js' %}"></script>
    <script src="{% static 'text_area.js' %}"></script>
</head>

在文档的下方,我有一个表单的代码,其中包含我的一个文本字段:

<form action="" method="post"> {% csrf_token %}
     <td> <input id="expire_date"
           name="expire_date"
           type="text"
           value="{{list_expire_date}}"/>
     </td>
...
</form>

以下是 text_area.js的来源:

$('#expire_date').focusin(function(){
    if(this.value == '{{list_expire_date}}')
    {
        this.value = '';
        showCalendarControl(this);
    }
}).focusout(function(){
    if( this.value == '')
    {
        this.value = '{{list_expire_date}}';
        hideCalendarControl(this);
    }
})

1 个答案:

答案 0 :(得分:0)

&#34;关注&#34;当元素中的输入 获得焦点时,事件将触发: https://www.twilio.com/docs/api/rest/sending-messages

您想将代码更改为:

$('#expire_date').on('focus', function(){
if(this.value == '{{list_expire_date}}')
{
    this.value = '';
    showCalendarControl(this);
}
}).on('blur', function(){
if( this.value == '')
{
    this.value = '{{list_expire_date}}';
    hideCalendarControl(this);
}
})

或者,如果您要拥有多个输入,请绑定&#34; focusin&#34;表单的事件处理程序。