2015-10-09 5 views
0

Я пытаюсь создать простой скрипт, который получает текст из элемента textarea, а затем отправляет этот текст в поле предупреждения. Я получаю сообщение об ошибке Uncaught SyntaxError: Неожиданный идентификатор при проверке кода на хром-веб-инструментах и ​​был бы признателен за любые предложения относительно того, почему это происходит, спасибо.Resolving Uncaught SyntaxError: Неожиданный идентификатор

ошибка происходит на этой линии if input == "" {

Это мой код

var submit = document.getElementById('submitbutton'); 
    submit.click(function(){ 
     var input = document.getElementById('inputbox').value; 
     if input == "" { 
      console.log('there was no input'); 
     } else { 
      console.log(input); 
     } 

ответ

0

У вас есть много плохих (не работает) синтаксиса. Во-вторых, вы пытаетесь использовать библиотеку jQuery в элементах DOM, что не будет работать. Здесь скорректированный код.

var send = function() { 
    var input == docment.getElementById('inputbox').value; 
    if (input === '') { 
    console.log('there was no input'); 
    } else { 
    console.log(input); 
    } 
}; 
document.getElementById('submitbutton').addEventListener('click', send); 

Попробуйте установить JShint для своего редактора, чтобы избежать ошибки синтаксиса и продолжать обучение. :-) Если вы хотите использовать такие вещи, как submit.click(); вам нужно добавить JQuery в свой проект и использовать JQuery для

+0

Имейте в виду JQuery _is_ написано в Javascript, так что вы можете делать с ним столько же, сколько с обычной ванильной JS. Если вы прочитаете вопрос, вы не заметите упоминания о jQuery. – Tobsta

+0

Конечно. Но его код предполагает, что он хочет jQuery. –

+0

Вам нужно поменять порядок присваивания 'send' и использовать его в' addEventListener'. Вы устанавливаете слушателя на неопределенное значение. Или используйте 'function send' вместо' var send = function'. – Barmar

0
var submit = document.getElementById('submitbutton'); 
submit.click(function(){ 
var input = document.getElementById('inputbox').value; 
if (input == "") { 
    console.log('there was no input'); 
} else { 
    console.log(input); 
} 

Если/иначе требуют условия, чтобы быть в паре скобок (строка 4) «захватывая элементов»

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