如果一个/两个字段为空或包含默认值,则返回警报对话框

时间:2013-07-09 21:08:07

标签: jquery

当用户尝试提交表单时,如果其中一个/两个字段为空或者一个/两个字段都包含默认值,如何返回带有错误消息的警告对话框?

到目前为止,这是我的代码:

HTML

<!-- idea title -->
<textarea id="ideaTitle" />Please give your idea a title...</textarea>
<br />
<!-- idea body -->
<textarea id="ideaBody" rows="5" />Please provide details of your idea...</textarea>
<br />
<!-- submit button -->
<input type="button" id="sendMessage" value="broadcast" />

JS

 $(function () {
     $('#ideaTitle, #ideaBody').each(function () {
         $.data(this, 'default', this.value);
     }).focus(function () {
         if (!$.data(this, 'edited')) {
             this.value = "";
         }
     }).change(function () {
         $.data(this, 'edited', this.value != "");
     }).blur(function () {
         if (!$.data(this, 'edited')) {
             this.value = $.data(this, 'default');
         }
     });
 });

演示:http://jsfiddle.net/EKmmq/

1 个答案:

答案 0 :(得分:1)

尝试将此事件处理程序添加到按钮:

 $('#sendMessage').click(function () {
     $('#ideaTitle,#ideaBody').each(function () {
         if ($.trim($(this).val()).length === 0) {
             alert('empty');
             return false;
         }
         if ($.trim($(this).val()) === $(this).data('default')) {
             alert('default');
             return false;
         }
     })
 });

<强> jsFiddle example