Когда я запускаю свой код и нажимаю кнопку «кодировать» или кнопку «декодировать», я получаю следующую ошибку: Uncaught ReferenceError: value1 не определено в HTMLButtonElement.onclick (HtmlPage2. html: 34)
Я попытался переместить скрипт как внешний файл в область над </body>
, но все равно получил то же самое.
Кажется, что value1 не распознается на входе как «имя» . Разве это не должно быть определено?
Вкратце: я не понимаю, почему значение value1 не определено. Может кто-нибудь объяснить?
Это мой код:
var newURL;
function setEncode(myURL) {
newURL = encodeURIComponent(myURL);
alert(newURL);
document.getElementById("info").innerHTML = newURL.toString();
}
function setDecode(myURL) {
decodeURL = decodeURIComponent(newURL);
alert(decodeURL);
document.getElementById("info").innerHTML = decodeURL.toString();
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<input type="text" name="value1" />
<button name="encode" onclick="setEncode(value1.value)"> encode </button>
<button name="decode" onclick="setDecode(value1.value)"> decode </button>
<div id="info"> Decode / encode </div>
</body>
</html>
Всем спасибо!