为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码运行不出来,找半天不知道哪里错了,求解

这段代码运行不出来,找半天不知道哪里错了,求解

sunshine彩虹雨 2016-10-06 16:49:59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />        <title>文本处理</title>        <script type="text/javascript" language="javascript"> function $(id){ return document.getElementById(id); } var str = $("wenben").value; function panduan(){ var temp = $("panduan").value; /*if(str.indexOf(temp)){ alert("文本中存在此内容"); }else{ alert("文本中不存在此内容"); }*/ if(str.search(temp) == -1){ alert("文本中不存在此内容!"); } else{ alert("文本中存在此内容!"); } } function jiequ(){ var start = parseInt($("start").value);alert(start); var Length = parseInt($("length").value);alert(Length); if(isNaN(start) || isNaN(Length)){ alert("起始位置和截取长度必须是数字!"); }else{ if(start > str.length || Length > str.length){ alert("起始位置和截取长度之和必须小于字符串长度"+str.length()+"!"); } else{ result = str.substring(start,start+Length) } } alert("从"+start+"开始截取长度为"+Length+"的文本内容为:"+result);  } </script>    </head>        <body>    <form name="MyForm"><br />        文本:<input name="wenben" id="wenben" type="text" /><br /><br />            <hr size="3" color="#979797" /><br />            <input name="panduan" id="panduan" type="text" />            <input name="panduan_btn"  id="panduan_btn" type="button" value="判断文本中是否存在此内容" onclick="panduan();" /><br /><br />            <hr size="3" color="#979797" /><br />            起始位置:<input name="start" id="start" type="text" /><br /><br />            截取长度:<input name="length" id="length" type="text" /><br /><br />            <input name="jiequ_btn" id="jiequ_btn" type="button" value="根据指定位置截取文本" onclick="jiequ();" /><br /><br />        </form>    </body></html>
查看完整描述

3 回答

已采纳
?
kofzxaaa

TA贡献66条经验 获得超26个赞

你想实现什么我管不了,我把能运行的代码贴给你吧。

<!DOCTYPE html>
<html>
	 <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>文本处理</title>
       
    </head>
    
    <body>
    <form name="MyForm"><br />
        文本:<input name="wenben" id="wenben" type="text" /><br /><br />
            <hr size="3" color="#979797" /><br />
            <input name="panduan" id="panduan" type="text" />
            <input name="panduan_btn"  id="panduan_btn" type="button" value="判断文本中是否存在此内容" onclick="panduan;" /><br /><br />
            <hr size="3" color="#979797" /><br />
            起始位置:<input name="start" id="start" type="text" /><br /><br />
            截取长度:<input name="length" id="length" type="text" /><br /><br />
            <input name="jiequ_btn" id="jiequ_btn" type="button" value="根据指定位置截取文本" onclick="jiequ();" /><br /><br />
        </form>
         <script>
function $(id){
return document.getElementById(id);
}
var str = $("wenben").value;
function panduan(){
var temp = $("panduan").value;
/*if(str.indexOf(temp)){
alert("文本中存在此内容");
}else{
alert("文本中不存在此内容");
}*/
if(str.search(temp) == -1){
alert("文本中不存在此内容!");
}
else{
alert("文本中存在此内容!");
}
}
function jiequ(){
var start = parseInt($("start").value);alert(start);
var Length = parseInt($("length").value);alert(Length);
if(isNaN(start) || isNaN(Length)){
alert("起始位置和截取长度必须是数字!");
}else{
if(start > str.length || Length > str.length){
alert("起始位置和截取长度之和必须小于字符串长度"+str.length+"!");
}
else{
var result = str.substring(start,start+Length)
}
}
alert("从"+start+"开始截取长度为"+Length+"的文本内容为:"+result); 
}
</script>
    </body>
</html>

改动的地方:1.onclick="panduan;"

                     2.var result;

                     3.把script标签务必放body结束标签前!(重要事情打感叹号)

查看完整回答
1 反对 回复 2016-10-06
?
LibraSeven

TA贡献3条经验 获得超0个赞

var str = $("wenben").value;这不是jQuery的语法,js和jQery存在着区别。以wenben为id的话,去这个文本对象的值是
var str = $("#wenben").val();同理你的判断和起始位置还有截取长度都有问题,js脚本是从上往下运行,
你可以百度学习一下js的debugger用法,很容易找到在哪就发生错误了。希望你能采纳。


查看完整回答
反对 回复 2016-10-06
  • 3 回答
  • 0 关注
  • 1735 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信