javascript调用函数失效问题
<!doctype html><html>
<head>
<title>识别回文</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<script type="text/javascript">
function try()
{
alert('调用成功');
var phrase,copy;
phrase=document.getElementById('text').value;
copy="";
index=phrase.search(/[!?.,;'" -]/);
while(index!=-1)
{
phrase=phrase.substring(0,index)+phrase.substring(index+1,phrase.length);
index=phrase.search(/[!?.,;'" -]/);
}
phrase=phrase.toLowerCase();
for(i=0,i<phrase.length,i+=1)
{
copy=phrase.charAt(i)+copy;
}
if(copy==phrase)
{
document.getElementById('result').innerHTML="该字符串是回文";
}
else
{
document.getElementById('result').innerHTML="该字符串不是回文";
}
}
</script>
</head>
<body>
<div style="text-align:center">
<h1>识别回文</h1>
<input type="text" size=16 id="text">
<input type="button" value="点击测试" onclick=try()>
<hr>
<p id="result"></p>
</div>
</body>
</html>
代码如上,我点击测试按钮网页并没有发生反应,于是添加了一个alert()函数用于测试,也没有弹出提示窗口 凌乱大帅比 发表于 2018-9-18 19:25
参考这个function的创建方式,你那个创建方法好像报错了
谢谢,研究了半天终于发现了错误,但不是创建错误,在代码中的for(){}循环语句中括号里的几个语句应该用分号隔开而不是逗号,之前一直没想到函数定义里的错误会导致整个函数没法应用,还报not definded这种错。。。一定要注意细节 参考这个function的创建方式,你那个创建方法好像报错了 网页的F12的console有没有报错 还有别用try,随便取名为asd这种,try是js的内置函数
页:
[1]