Java脚本函数未定义JSP错误
Java Script Function is not Defined JSP Error
在Javascript/HTML页面上工作时,我一直得到"函数未定义"错误。
编辑:更新链接: http://jsfiddle.net/Gmyag/134/
编辑:更新链接 http://puu.sh/8CxnC/b954c1c803.html是我正在使用的实际链接,可能会证明联赛比小提琴更有用。
HTML:deliveryIdentification is the one giving issues. Code too long.
Had to add code block since I added a jsfiddle.
Sorry for not simplifying the example, but this is the first time I've seen this.
如果我把所有的东西放在一个单独的脚本块其他人似乎工作,但与addDelRefOrder(),因为我需要声明var deliveryDummy[]之前,它抛出"ReferenceError: deliveryDummy是未定义的。如果我把deliveryDummy[]放在同一个块中,它会显示"ReferenceError:addDelRefOrder()未定义"。
至于为什么结构如此奇怪,这是由于它是一个。jsp文件。我刚刚开始学习JSP,并在此过程中学到了很多东西。
任何和所有的帮助,如何解决这个问题是非常感谢。
您在函数内部定义函数 ?
function renderList()
{
// clean the list:
while (list.firstChild) {
list.removeChild(list.firstChild);
}
// Recreate li
for(var i = 0; i < deliveryDummy.length; i++) {
var entry = document.createElement("li");
entry.appendChild(document.createTextNode(deliveryDummy[i]));
var removeButton = document.createElement('button');
removeButton.appendChild(document.createTextNode("Remove"));
removeButton.setAttribute('onClick','removeName('+i+')');
entry.appendChild(removeButton);
list.appendChild(entry);
}
function removeDeliver(deliverIndex){
deliverDummy.splice(deliverIndex,1);
// Array changed to re-render List
renderList();
}
function getDeliver() {
return deliverDummy;
}
}
你有renderList(),在这里面还有两个函数。这是Javascript的错误结构。创建独立函数
我对jsp也不是很熟悉,但是你的HTML标签有点乱。确保html标签嵌套正确
在你的javascript中,我注意到你在创建函数之前已经调用了函数。首先修复这个问题,看看它是否解决了你的问题。
window.onload=function addDelRefOrder()
{
var deliveryVal = document.getElementById("deliveryIdentification").value;
// Add to array
deliveryDummy.push(deliveryVal);
// Array changed, Re-Render
renderList(); /// <==== HERE
}
window.onload=function renderList() // <====== Function created here.
{
// clean the list:
while (list.firstChild) {
list.removeChild(list.firstChild);
}
// Recreate li
for(var i = 0; i < deliveryDummy.length; i++) {
var entry = document.createElement("li");
entry.appendChild(document.createTextNode(deliveryDummy[i]));
var removeButton = document.createElement('button');
removeButton.appendChild(document.createTextNode("Remove"));
removeButton.setAttribute('onClick','removeName('+i+')');
entry.appendChild(removeButton);
list.appendChild(entry);
}
}
相关文章:
- 带有struts的Jsp上出现Javascript错误
- 在Struts2中从jsp中的表映射错误的行数
- 如何在我的jsp页面中显示错误消息作为弹出警报
- 用来自 Javascript 的错误填充 JSP 中的错误字段
- 当单击 jsp 中的按钮时,它会再次调用 js 中的就绪函数.错误
- WP jsp窗格宽度错误
- 使用 AJAX 和 JSP 错误检查用户名可用性
- 在 jsp 中属性 href 的错误值
- Spring MVC JSP Jquery调用控制器方法上的按钮点击后重定向错误
- 使用BindingResult在JSP上显示错误消息
- 动态添加Spring MVC JSP表单:使用JS输入,给出绑定错误
- JSP页面冲突错误
- jsp/ajax中出现自动完成错误
- JSP内部的Java代码中的错误是什么
- 在jsp中将值从javascript传递到脚本时出现错误
- 包括外部JavaScript文件到jsp文件得到一些错误
- & lt;销售:if>在JSP和Struts 2中使用JavaScript时显示错误
- 如何在jsp中显示错误消息
- 如果记录已经出现在JSP页面的表中,如何获得错误消息
- Java脚本函数未定义JSP错误