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

<!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>


sunshine彩虹雨
浏览 1789回答 3
3回答

kofzxaaa

你想实现什么我管不了,我把能运行的代码贴给你吧。<!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结束标签前!(重要事情打感叹号)

LibraSeven

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

相关分类

JavaScript