gpt4 book ai didi

javascript - 按钮不使用 onClick 重定向 - Javascript HTML

转载 作者:行者123 更新时间:2023-11-28 00:29:55 25 4
gpt4 key购买 nike

我正在一个简单的网络中工作,我使用一个按钮进入主页面,但没有任何反应,只有在我不使用该功能时才有效,请参阅:

这样不行:

按钮:

<center><input type="button" name="Entrar" onClick="iniciar()" value=" Ingresar " >

函数“iniciar()”:

    <script type="text/javascript" language="javascript">

function iniciar(){
var value
var clase,nombre,validate="ATS1"
nombre=window.prompt("Digite su primer nombre");
clase=prompt("Digite su codigo de seccion de clase (letras en mayuscula)");

if (clase==validate){
value = 3;
}
else{
value = 0;
}

if (value == 3){
window.alert("Ingreso exitoso, presione Aceptar.")
var pag="formulario.html"

alert("Aceptado \nPulse Aceptar y sera redireccionado en 2 segundos.", setTimeout("location.href=pag",2000))
//Dos segundos para redireccionar
}
else{
alert("Lo sentimos mucho, usted no tiene acceso a la pagina. Usted pertenece a otro curso, adios.")
close()}
}

</script>

但是如果我不使用按钮,我会在正在运行的页面中直接使用java脚本(无功能)(重定向)

<script type="text/javascript" language="javascript">

var value
var clase,nombre,validate="ATS1"
nombre=window.prompt("Digite su primer nombre");
clase=prompt("Digite su codigo de seccion de clase (letras en mayuscula)");

if (clase==validate){
value = 3;
}
else{
value = 0;
}

if (value == 3){
window.alert("Ingreso exitoso, presione Aceptar.")
var pag="formulario.html"

alert("Aceptado \nPulse Aceptar y sera redireccionado en 2 segundos.", setTimeout("location.href=pag",2000))
//Dos segundos para redireccionar
}
else{
alert("Lo sentimos mucho, usted no tiene acceso a la pagina. Usted pertenece a otro curso, adios.")
close()}


</script>

我希望他们能理解我:/谢谢

================================================== =================

查看所有代码(我使用 @Moogs 发送给我的语法:D):

<!doctype html>
<html>
<head>

<title>Formulario</title>
<script type="text/javascript" language="javascript">
function cerrar(){
close()
}

function iniciar(){
var value
var clase,nombre,validate="ATS1"
nombre=window.prompt("Digite su primer nombre");
clase=prompt("Digite su codigo de seccion de clase (letras en mayuscula)");

if (clase==validate){
value = 3;
}
else{
value = 0;
}

if (value == 3){
window.alert("Ingreso exitoso, presione Aceptar.")
var pag="formulario.html"

alert("Aceptado \nPulse Aceptar y sera redireccionado en 2 segundos.");
setTimeout(function() {
window.location.href = pag;
}, 2000)
//Dos segundos para redireccionar
}
else{
alert("Lo sentimos mucho, usted no tiene acceso a la pagina. Usted pertenece a otro curso, adios.")
close()}
}
document.querySelector('[type="button"]').onclick = iniciar;
</script>
</head>

<body>

<center><font face="Lucida handwriting"><h1><b><i>Formulario</i></b></h1></font></center><hr>
<br>
<center><input type="button" name="Entrar" onClick="iniciar()" value=" Ingresar ">
<input type="button" name="Salir" onClick="cerrar()" value=" Salir ">
</center>
</body>
</html>

最佳答案

使用 setTimeout 回调函数而不是 eval 字符串,并将超时放在警报后面而不是作为警报参数。

function iniciar() {
var value = 0;
var clase;
var nombre;
var validate = "ATS1";

nombre = prompt("Digite su primer nombre");
clase = prompt("Digite su codigo de seccion de clase (letras en mayuscula)");

if (clase === validate) {
value = 3;
}

if (value == 3) {
alert("Ingreso exitoso, presione Aceptar.");

var pag = "formulario.html"

alert("Aceptado \nPulse Aceptar y sera redireccionado en 2 segundos.");
setTimeout(function() {
alert('redirect');
window.location.href = pag;
}, 2000)
} else {
alert("Lo sentimos mucho, usted no tiene acceso a la pagina. Usted pertenece a otro curso, adios.");
close();
}
}

document.querySelector('[type="button"]').onclick = iniciar;
<input type="button" name="Entrar" value=" Ingresar " >

关于javascript - 按钮不使用 onClick 重定向 - Javascript HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com