Я пытаюсь создать веб-страницу, где пользователь вводит девятизначное число, а на выходе есть буквы ABC, добавленные к началу. Например. вход: '123456789' выход: ABC123456789
Вот мой код (собранный из образцов в Интернете), но нет выхода:
<HTML>
<HEAD>
<TITLE>Add ABC</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<SCRIPT TYPE="TEXT/JAVASCRIPT">
function convert() {
var inp = document.conv.inpt.value
outp = "ABC" + inp
document.conv.newname.value = outp
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM ACTION="#" NAME="conv">
Input:<INPUT TYPE=TEXT NAME="inpt" SIZE=40>
<BR><BR>
<INPUT TYPE=BUTTON VALUE="Enter Name" ONCLICK="convert()">
<BR><BR>
Output:<INPUT TYPE=TEXT NAME="newname" SIZE=40 DISABLED>
</FORM>
</BODY>
</HTML>
Все в порядке, за исключением того, что у вас есть дополнительный }
в конце, вызывая синтаксическую ошибку. Консоль ошибок - ваш друг - она предупредит вас о существовании таких ошибок (или IDE, если вы используете их для написания кода).
Кроме того, FYI, это хорошая идея, чтобы поставить var
перед всеми переменными, включая outp
.
удалить дополнительные }
function convert() {
var inp = document.conv.inpt.value
outp = "ABC" + inp
document.conv.newname.value = outp
}
использовать двойные кавычки для определения html
<INPUT TYPE=TEXT NAME="inpt" SIZE=40>
to
<INPUT TYPE="TEXT" NAME="inpt" SIZE="40">
function convert() {
var inp = document.getElementsByName('inp')[0].value
outp = "ABC" + inp
document.getElementsByName('newname')[0].value = outp
}
Дополнительная скобка. И, как мне кажется, для меня это очень простой способ.