Веб-страница, которая добавляет 3 буквы в строку

0

Я пытаюсь создать веб-страницу, где пользователь вводит девятизначное число, а на выходе есть буквы 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>
Теги:

3 ответа

0
Лучший ответ

Все в порядке, за исключением того, что у вас есть дополнительный } в конце, вызывая синтаксическую ошибку. Консоль ошибок - ваш друг - она предупредит вас о существовании таких ошибок (или IDE, если вы используете их для написания кода).

Кроме того, FYI, это хорошая идея, чтобы поставить var перед всеми переменными, включая outp.

0

удалить дополнительные }

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">
0
function convert() {

var inp = document.getElementsByName('inp')[0].value 
outp = "ABC" + inp
document.getElementsByName('newname')[0].value = outp
}

Дополнительная скобка. И, как мне кажется, для меня это очень простой способ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню