VBS / HTML не может заставить InputBox всплывать

#html #vbscript

#HTML #vbscript — скрипт #vbscript

Вопрос:

 <html>
<body>
<script type="text/vbscript">
Function sub()
Ms=MsgBox(UN, 1)
End Function
</script>

Username: <input
 id="UN"
 type=text>
 <br/>

Password: <input
 name="PW"
 type=password>
 <br/>

<input
 name="Submit"
 type=submit
 onclick="sub()">

</body>
</html>
  

При нажатии кнопки отправки функция вообще не отображает MsgBox. Не говоря уже об имени пользователя..

Комментарии:

1. Нет, я использую редактор w3schools tryit, w3schools.com/html/tryit.asp?filename=tryhtml_intro а затем скопируйте и вставьте код туда и обратно.

2. Почему вы пытаетесь использовать VBScript вместо Javascript?

3. Я не настолько силен с другими языками — Lua, VBScript и HTML — единственные, которые я понимаю.

4. Сделайте себе одолжение, не используйте VBS в HTML. Купите современную книгу и изучите JavaScript. Это просто. У VBS абсолютно нет будущего в HTML. Ни один современный браузер не поддерживает это; единственный браузер, который когда-либо поддерживал это, сейчас находится в абсолютном меньшинстве и не может считаться современным.

5. Ну, вы сильно, очень сильно ограничиваете себя с помощью VBScript. Я настоятельно рекомендую изучать Javascript, это не так сложно. Это даже позволяет вам выполнять кодирование, разделенное пробелами.

Ответ №1:

Вы используете зарезервированное слово, просто измените Function sub() на что-то вроде Function mySub() , и это сработает.

Если вам нужно значение, то вам нужно сделать Ms=MsgBox(UN.value, 1) вместо Ms=MsgBox(UN, 1)

Комментарии:

1. Убедитесь, что вы изменили имя в событии onclick кнопки отправки, чтобы оно соответствовало новому имени вашей функции.

2. Спасибо! Я понял! Проблема заключалась в том, что Google Chrome считает, что VBS используется для XSS, поэтому я просто использовал IE