2 bao software BAO_Software 于 2014.07.11 16:43 提问

在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行

我在html中调用js文件

这个文件中有5个函数,其中有一个函数已经可以用了,但是这个文件中的另外两个函数在调用
的时候却没有反映,具体代码如下
html代码

    <form name="form_dx" action="#" method="post" onSubmit="return SubQuestion('dx');" >        
        <input type="hidden" value="<%=Task_ID %>"  name="Task_ID" />
        <input type="hidden" value="" name="Q_body" />
        <input type="hidden" value="" name="RightAnswer" />
        <p>问题:</p>
            <textarea rows="1" name="Q_head" cols="40" onpropertychange="this.style.posHeight=this.scrollHeight"></textarea>
            <br/><br/>
        <p>选项:</p>
        <ul id="ulAnswer_dx">
            <li><input type="radio" name="radio" value="A"/>A<input type="text" name="Answer" /></li>
            <li><input type="radio" name="radio" value="B"/>B<input type="text" name="Answer" /></li>
            <li><input type="radio" name="radio" value="C"/>C<input type="text" name="Answer" /></li>
            <li><input type="radio" name="radio" value="D"/>D<input type="text" name="Answer" /></li>
        </ul>

        <input type="button" name="MoreAnswer" value="增加选项" onClick="MoreAnswer('dx');" />
        <input type="button" name="LessAnswer" value="减少选项" onClick="LessAnswer('dx');" />
        <input type="submit" value="添加题目" />

    </form>
</div>``

-->
html代码解释
SubQuestion('dx')这个函数也在Question_Manage.js中,就是它能用
但是MoreAnswer('dx')和LessAnswer('dx')这两个函数不能用

js代码

function MoreAnswer(type){
alert("this is alert");//用来测试该函数有没有调用的临时警告
switch(type){
case "dx":
var ul = document.getElementById("ulAnswer_dx");
var lis = ul.getElementsByTagName("li");
var sign = document.createElement("p");

sign.style.display = "inline";
sign.innerHTML = String.fromCharCode(i.length+65);

var inputTitle=document.createElement("input");
inputTitle.setAttribute("type", "radio");
inputTitle.setAttribute("name", "radio");
inputTitle.setAttribute("value",'String.fromCharCode(lis.length+65)');
var input=document.createElement("input");
input.setAttribute("name","Answer");
input.setAttribute("type","text");
var li=document.createElement("li");

li.appendChild(inputTitle);
li.appendChild(sign);
li.appendChild(input);
ul.appendChild(li);
break;
case "marked":
var ul=document.getElementById("ulAnswer_marked");
var li=document.createElement("li");
var textArea=document.createElement("textarea");
textArea.setAttribute("rows", "1");
textArea.setAttribute("name", "Answer");
textArea.setAttribute("cols","100");
li.appendChild(textArea);
ul.appendChild(li);
break;
default: break;
}
}

function LessAnswer(type){
switch(type){
case "dx":
var ul = document.getElementById("ulAnswer_dx")
if(ul.firstChild.nextSibling == ul.lastChild){
alert("已减至最后一项");
}else{
ul.removeChild(ul.lastChild);

}
break;
case "marked":
var ul = document.getElementById("ulAnswer_marked")
if(ul.firstChild.nextSibling == ul.lastChild){
alert("已减至最后一项");
}else{
ul.removeChild(ul.lastChild);

}
break;
}
}

js代码解释

MoreAnswer(type)和 LessAnswer(type)是用来增加和删除html中的元素,但现在这两个函数却在点击按钮的时候无法调用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
html引入js文件失败的问题分析
  初学js,在外部引用js文件一直不执行代码,但是在html里用&amp;lt;scripe&amp;gt; &amp;lt;/scripe&amp;gt;标签却可以运行。 1.右键网页,点击查看页面 源代码,然后看你的&amp;lt;scripe src =“ *.js”&amp;gt;是否可以点击,要是不可以点击,则是js文件路径出现了问题。2.检查拼写。查看写的是src 还是scr。这两个都是html里的关键字。很容易出现拼写错误(而且...
ASP调用jquery-1.7.1.min.js
Response.Write"<script>alert('你的用户名或密码有错误!');</script>"//没问题 但是Response.Write "<script>调用 JS文件中自定义的函数</script>"// 调用 JS文件中自定义的函数,无法调用 改用jquery调用实现
在php模版文件和html文件中引入js,css文件错误解决
1,html文件引入js一些资源文件时候:可以写相对路径来引入,     像这样;但是这样在php模版文件中就不管用,找不到资源文件 2,test.view.php文件引入资源文件的时候,要注意带上http://    ,这样文件就可以成功加载资源文件; src="'http://'.$_SERVER['SERVER_NAME'] . '/lib/layer/jquery.min.js
WebView 无法执行js代码
WebView 无法执行js代码
jsp文件中引入js文件,文件中的函数失效不执行
jsp文件中导入js文件,无法执行js文件里的函数。
调用javascript遇到奇怪的“函数未定义”问题
        今天上班,想先把昨天调试好的一个用户注册页面的三段脚本单独保存成文件,新建一个文件夹把它们放在里面,然后调用,这样页面看起来也干净许多 ,以后调试修改也方便,不用上下来回拉滚动条。       一切改好后再刷新注册页面,发现所有脚本居然都不起作用了!全是提示某函数未定义之类的错误!简直是莫名其妙的错误,脚本是已经调试好的啊。我知道这人经常犯些粗心大意的低级错误,于是赶紧检查文件
html中调用两个javascript文件里的函数但是函数名相同怎么办
html中调用两个javascript文件里的函数但是函数名相同怎么办 2010-2-1 21:46 提问者: phwd | 浏览次数:1049次由于现在没有分所以不好意思 有知道的高手请解答万分感谢解释器是按照函数定义的先后,后定义的覆盖先定义的。如果函数来自不同的文件,按文件被include的顺序来。 举例说有1.js和2.js,里面分别有fun()的函数定义。 如果html文件先inc
关于页面内JS函数无法调用原因。
JS函数如下: function add() { var value = document.getElementById("number").value; document.getElementById("number").value = value + 1; } 点击触发如下:
JSP调用javaScript不成功
在JSP页面中调用javaScript,出现调用不成功状况,
关于同一个函数,在多个js中有,在html调用这个函数的时候,是后者覆盖掉前者,还是执行完前者,再执行后者?
关于同一个函数,在多个js中有,在html调用这个函数的时候,是后者覆盖掉前者,还是执行完前者,再执行后者? 分两种情况: 1、是“显式的函数调用”,如下: 结果: 只执行2.js,也就是说,后者将前者覆盖了。 2、是“隐式的函数调用”,如下: 总结:执行了两次click,1.js中的click执行完了,还要执行2.js的cl