81,094
社区成员
发帖
与我相关
我的任务
分享
<html>
<body>
<input type="text" id="clock" size="35" onblur="float()" onfocus="empty()"/>
<script language=javascript>
var int=self.setInterval("clock()",3000);
var t = document.getElementById("clock").value;
function clock(){
var content = new Array();
content[0] = "高一";
content[1] = "高二";
content[2] = "高三";
content[3] = "高四";
content[4] = "高五";
for (i=0;i<content.length;i++){
if(t == content[i]){
if(i<4){
t = content[i+1];
}else{
t = content[0];
}
}
}
}
function empty(){
document.getElementById("clock").value="";
}
function float(){
if(document.getElementById("clock").value == ""){
document.getElementById("clock").value=t;
}
else{
int=window.clearInterval(int);
}
}
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>
</body>
</html>
我自己写的代码如下,为什么不行啊,
请高手指点一下,是js中不像java没有成员变量和局部变量的区别吗
document.getElementById("clock");
var int = self.setInterval("clock()",1000);
var t = document.getElementById("clock");
function clock(){
var content = new Array();
content[0] = "高一";
content[1] = "高二";
content[2] = "高三";
content[3] = "高四";
content[4] = "高五";
if (t.value == "") {
t.value = content[0];
} else {
for (i=0;i<content.length;i++){
if(t.value == content[i]){
if(i<4){
t.value = content[i+1]; break;
}else{
t.value = content[0]; break;
}
}
}
}
}
<html>
<head>
<title>仿猪八戒放制作|动态循环切换input框内容</title>
</head>
<body>
<input type="text" id="clock" onblur="float()" onfocus="empty()"/>
<script language=javascript>
var content = new Array();
content[0] = "比如:设计一个网站";
content[1] = "比如:网站程序开发";
content[2] = "比如:品牌LOGO设计";
content[3] = "比如:找资源,找人才";
content[4] = "---wclxyn设计---";
var int=self.setInterval("clock()",3000);
var t = document.getElementById("clock");
function clock(){
if (t.value == "") {
t.value = content[0];
} else {
for (i=0;i<content.length;i++){
if(t.value == content[i]){
if(i<4){
t.value = content[i+1]; break;
}else{
t.value = content[0]; break;
}
}
}
}
}
function empty(){
for (i=0;i<content.length;i++){
if(t.value == content[i]){
t.value = "";
int=window.clearInterval(int);
break;
}
}
}
function float(){
if(t.value == ""){
int=self.setInterval("clock()",2000);
}
else{
int=window.clearInterval(int);
}
}
</script>
<button onclick="int=window.clearInterval(int)">停止变换</button>
</body>
</html>