Ошибка java

Sarkerdo

ETO FIASKO
Регистрация
3 Янв 2016
Сообщения
177
Реакции
105
Собственно проблема.
При наборе сообщения в консоле браузера выводится сообщение, но сообщение отправляется
Uncaught ReferenceError: limitText is not defined onkeydown @
Не могу понять в чем проблема
сама форма
Код:
<form class="prel">
<textarea class="newMessage form-control" id="newMessage-<?php echo $conversation['id'] ?>" placeholder="Введите сообщение..." name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,<?php echo $chatMaxChars ?>);"  onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,<?php echo $chatMaxChars ?>);"></textarea>
<input style="width: 55px;" class="textCount" readonly type="text" name="countdown" size="1" value="<?php echo $chatMaxChars ?>">
</form>
java
Код:
function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum);
    } else { limitCount.value = limitNum - limitField.value.length;
    }
}

Help
 
Предположительно, объявление функции limitText идет после HTML кода, поэтому и ругается.
А отправляется потому что, когда страница прогрузилась, метод появился.
Объявите метод до HTML кода и мат в консоле должен прекратится!
 
Собственно проблема.
При наборе сообщения в консоле браузера выводится сообщение, но сообщение отправляется
Uncaught ReferenceError: limitText is not defined onkeydown @
Не могу понять в чем проблема
сама форма
Код:
<form class="prel">
<textarea class="newMessage form-control" id="newMessage-<?php echo $conversation['id'] ?>" placeholder="Введите сообщение..." name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,<?php echo $chatMaxChars ?>);"  onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,<?php echo $chatMaxChars ?>);"></textarea>
<input style="width: 55px;" class="textCount" readonly type="text" name="countdown" size="1" value="<?php echo $chatMaxChars ?>">
</form>
java
Код:
function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum);
    } else { limitCount.value = limitNum - limitField.value.length;
    }
}

Help
Почему вы называете его java???
Это javascript...

Вы не используете jq или jq lite?
Чистый js?
 
Почему вы называете его java???
Это javascript...

Вы не используете jq или jq lite?
Чистый js?

Да, js чистый.
До этого Для просмотра ссылки Войди или Зарегистрируйся стоял в футуре, пробовал ставить его перед выполнением javascript и в header
все равно в браузере Uncaught ReferenceError: limitText is not defined
Почему вы называете его java???
Это javascript...
Просто укоротил название, я понимаю, что это javascript:)
 
Так попробуйте:
HTML:
  document.addEventListener('DOMContentLoaded', function(){
    function limitText(limitField, limitCount, limitNum) {
      if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum);
        } else {
          limitCount.value = limitNum - limitField.value.length;
      }
    }  
  });
 
Назад
Сверху