如何在提示时禁用textarea中的文本

时间:2014-11-20 11:50:42

标签: javascript

我将这个案例放在一个swith中,当提示符按OK时,将预打印文本放入textarea。 当我按CANCEL时,textarea中会出现这个文字:

<img src="null" />

情况就是这样:

  case 'image':
           var urlOpts = {};
           var thisOpts = $.extend(htmlOpts, {

              closetype: 'short'
           });
           NewURL = prompt("URL van afbeelding:",'http://');
           /urlOpts.src = NewURL;

           $(TextArea).insertRoundTag('img',thisOpts,urlOpts);
           break;

如何在提示符下按CANCEL时禁用该文本? Textarea应留空

2 个答案:

答案 0 :(得分:1)

您可以使用if语句。因为如果您按取消,则提示会返回null,您只需针对NewURL检查null

case 'image':
    var urlOpts = {};
    var thisOpts = $.extend(htmlOpts, {

        closetype: 'short'
    });
    NewURL = prompt("URL van afbeelding:",'http://');
    if(NewURL != null){
        urlOpts.src = NewURL;

        $(TextArea).insertRoundTag('img',thisOpts,urlOpts);
    }
    break;

答案 1 :(得分:1)

Javascript prompt返回一个字符串,如果用户按下取消,则返回null。因此,您可以检查值是否与null不同:

NewURL = prompt("URL van afbeelding:", 'http://');
if (NewURL != null) {
  urlOpts.src = NewURL;

  $(TextArea).insertRoundTag('img', thisOpts, urlOpts);
}