Почему не срабатывает функция [дубликат]

139
26 марта 2019, 19:10

На данный вопрос уже ответили:

  • Как сделать редирект в js? 1 ответ

Есть textbox c событием onclick:

<input type="text" value="Текст" id="text" onclick="">

Если в событие onclick записать напрямую:

onclick="document.getElementById('text').value = '';"

То все работает (текст удаляется), но если это записать в файл js, предварительно подключенный, в котором будет функция:

function clear(id) {
    document.getElementById(id).value = '';
}

И в onclick вставить:

onclick="clear('text')"

То ничего не происходит. Скажите пожалуйста, что не так?

Answer 1

clear() является методом JavaScript, по этому он не вызывает функцию. Поменяйте имя функции.

function delValue() { 
  document.getElementById('textBoxt').value = ''; 
}
<input type="text" value="Текст" id="textBoxt" onclick="delValue()">

Answer 2

Измените имя функции (похоже, что clear зарезервированное слово):

function clear(id) { 
    document.getElementById(id).value = ''; 
} 
function clean(id) { 
    document.getElementById(id).value = ''; 
}
<input type="text" value="clean" id="clean" onclick="clean('clean')"> 
<input type="text" value="clear" id="clear" onclick="clear('clear')">

READ ALSO
MySQL вывести строки по условиям запроса IF/ELSE CASE

MySQL вывести строки по условиям запроса IF/ELSE CASE

Допустим есть такая таблица __test_if_else

173
Формулировка запроса SQL

Формулировка запроса SQL

Есть две таблицы в одной БД group и student, задача стоит вытащить группы в которых нет студентов, в таблице student есть столбец groupID который обозначает...

210
Mysql: как выбрать рандомную запись? [дубликат]

Mysql: как выбрать рандомную запись? [дубликат]

На данный вопрос уже ответили:

141