如何解决其他部分出现错误!你已经输入了2次
<html>
<head>
<title>Visiting</title>
</head>
<body>
<center><h2>Visit</h2></center>
<hr size=15>
<br><br><br>
<form name=form1 method="post"><br>
<center>
Enter your name:
<input type=text name=na><br><br><br>
<input type=button value=click onClick="checks(this.form)">
</center>
</form>
</body>
<script>
c=2;
function checks(form)
{
var s=document.cookie;
document.cookie=form1.na.value;
if((s==null)||(s!=form1.na.value))
{
window.alert(form1.na.value+" you have entered first time");
form1.na.value=" ";
}
else
{
window.alert(form1.na.value+" you have entered "+c+" times");
c=c+1;
form1.na.value=" ";
}
}
</script>
</html>
我没有得到“我的时间输入方式”的输出。
我认为其他编程部分中的错误。
无法发现我的问题。
请帮助我获得输出。
解决方法
您必须首先将c
声明为变量。在var
之前添加c=2
。
将第18行更改为:
var c = 2;
,
我检查了这个问题,终于找到了一个解决方案。
您需要使用HTTPS而不是HTTP进行检查。
如果不可能,那么您需要使用localStorage而不是cookie。
参考链接:https://www.w3schools.com/jsref/prop_win_localstorage.asp
// Store
localStorage.setItem("lastname","Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
<script>
c = 2;
function checks(form) {
var s = localStorage.getItem("value");
// Store
localStorage.setItem("value",form1.na.value);
if ((s == null) || (s != form1.na.value)) {
window.alert(form1.na.value + " you have entered first time");
form1.na.value = " ";
}
else {
window.alert(form1.na.value + " you have entered " + c + " times");
c = c + 1;
form1.na.value = " ";
}
}
</script>
如果您反复输入任何值,则会收到消息“您已输入X次”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。