2014-11-20 2 views
1

У меня есть этот случай в swith, который помещает текст preprint в текстовое поле, когда нажимаете OK в строке приглашения. Когда я нажимаю ОТМЕНА, появляется этот текст в текстовое поле:как отключить текст в 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; 

Как я могу отключить этот текст при нажатии клавиши ОТМЕНА в строке? Textarea следует оставить пустым

ответ

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; 
+0

Я тестировал его, но он не работает, к сожалению ... – nuet

+0

Да жаль, я только что видел я неправильно понял ваш вопрос, я изменил ответ, теперь текстовое поле не изменится. – Markai

+0

Теперь появляется: img src = "undefined" – nuet

1

Javascript prompt возвращает строку или нулевое значение, если пользователь нажимает кнопку отмены. Таким образом, вы можете проверить, если значение отличается от null:

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

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

+0

Я могу видеть то же самое, что и утверждение, как указано выше; благодаря теперь своей работе – nuet

Смежные вопросы