Проверьте php ввод на клавишу ввода - PullRequest
0 голосов
/ 02 апреля 2020

Я редактирую плагин списка задач в wp, и я не знаю, как сделать так, чтобы пустая задача не могла быть добавлена ​​при нажатии клавиши Enter.

Я пробовал, но он не работает.

if(e.which == 0) {
                echo '<script>alert("Cannot be empty")</script>;
            }

Полный раздел

 // check pressed keys and then do action accordingly.
        function check_key(e , ele) {
            //detect enter 




            if(e.which == 13) {
                add_new_note();
            }


            //detect backspace 
            if(e.which == 8) {
                if(jQuery.trim(jQuery(ele).val()) == '') {

                    if(jQuery('.sm_at_textarea_div').length > 1 ) {
                    jQuery(ele).closest('.sm_at_textarea_div').prev().find('input').length ) ;

1 Ответ

0 голосов
/ 02 апреля 2020

Эта строка ищет, чтобы проверить, является ли ключ нулевым.

if(e.which == 0) {
    echo '<script>alert("Cannot be empty")</script>;
}

Это не то, что вы ищете. Вам необходимо проверить, является ли значение элемента input нулевым или пустым.

Я не вижу весь ваш скрипт, но в вашей функции add_new_note() вы должны проверить значение и затем предупредить об ошибке, если Нужно.

Примерно так:

function add_new_note() {
  //get the value
  var value = $('#myInputfield').val();

  if (value === '') {
    alert("Cannot be empty")
  }
  else {
    //... do whatever the function already does.
  }

}

Кстати, вы, кажется, смешиваете PHP и jQuery без каких-либо логик c. В приведенной ниже строке вы уже в javascript и повторяете новый тег <script>. Это даст вам ошибки.

if(e.which == 0) {
    echo '<script>alert("Cannot be empty")</script>;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...