javascript-关于JavaScript方法未定义问题

问题描述

关于JavaScript方法未定义问题

html代码:
《input placeholder="请输入数量" id="[${i}]spsl" style="width:75px;" type="text" value="${l.sl}" onkeyup="this.value=this.value.replace(/[^d]/g,'');" onblur="yz();"》
jsd代码:
function yz(){
var sumspje=0;
var sumspsl=0;
var i = 0;
$('input[name*=spsl]').each(function(){
sumspje = $(this).val()*$(#[i]spdj).html();
sumspsl = sumspsl+$(this).val();
i++;
}
$("#sumje").val(sumspje);
$("#sumsl").val(sumspsl);
}

    为什么浏览器报:SCRIPT5009: “yz”未定义

解决方案

each(function(){ 是在那里结束的?貌似没看到结束的地方。应该是编译有问题导致报错。添加后就应该没问题了。

解决方案二:

下面的$(#[i]spdj).语法错误了。。导致yz函数根本没有生成。如果你的#[i]spdj是服务器端语言的话,不要讲js代码放入js文件中,要放入动态页里面给服务器端解析器解析执行

 sumspje = $(this).val()*$('#[i]spdj').html();

解决方案三:

each方法写的有问题啊,,

解决方案四:

查看你的代码是不是有地方出错了,function定义是可以在html中调用的

解决方案五:

yz()方法不能写进$().ready(function(){})里面,你写出外面就可以了

解决方案六:

语法错误哈,这类问题要仔细检查

时间: 2024-09-28 01:07:21

javascript-关于JavaScript方法未定义问题的相关文章

学习JavaScript的最佳方法

学习JavaScript的最佳方法        学习新的东西是件可怕的事.对我来说,掌握一项新技能最大的问题是,我不知道自己懂什么.鉴于此,定个计划,学习你感兴趣的东西应该会有用.这篇文章的主旨就是:你为学习JavaScript 制定的蓝图.路线.行动计划!你不必担心找不到最好的资源,先整理些不好的资源,再确定下一步该学什么.遵循它,一步一步来. 任务0:了解什么是JavaScript       在你真正开始学习JavaScript 之前,花一分钟了解一下什么是JavaScript,它有哪些

被遗忘的javascript的slice() 方法

  javascript数组对象的slice方法从数组中分离出一个子数组,功能类似于字符串对象的substring方法.今天我们就来详细探讨下javascript的这个不太常用的slice()方法. slice() 方法可从已有的数组中返回选定的元素. 好吧,我承认我竟然把它忘了! 这次我在回顾一下它 语法 arrayObject.slice(start,end) 数组.slice(起始,结束) ? 1 2 3 4 5 6 7 8 9 10 <script type="text/javas

Javascript数组 sort方法的分析

javascript|数组 javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下:    var arrA = [6,2,4,3,5,1]; arrA.sort(); document.writeln(arrA); //结果是:1,2,3,4,5,6    sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数.分别代表每次排序比较时的两个数组项.sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组

调试javascript的好方法

javascript 调试javascript的好方法 1.从微软网站下载MS Script Debugger并安装,这是下载地址:http://download.microsoft.com/download/winscript56/install/1.0a/NT45XP/EN-US/scd10en.exe 2.修改IE的设置:IE的选项-->高级,有两个选项默认是钩选的:Disable Script Debugging(Internet Explorer)Disable Script Debu

JavaScript中的方法、方法引用和参数学习

首先,我们来看一段代码,如何觉得不甚明白的,则本文会对你有益: var player = function (e) {            return (function f(m) {    return m ? (function (n) {        return $('#Player', n).get(0) || f($('iframe', n).get(0));    })(m.contentWindow.document) : null;  })($(e).get(0)); }

Javascript中indexof方法的妙用

JavaScript中indexOf方法的语法:theString.indexOf(subString,[n]).它在指定字符串对象中寻找传送的子字符串,如果指定参数n,它可以从指定的位置开始向前搜索(从左往右).如果找到子字符串,返回子字符串在字符串中的位置:如果没有找到相应的字符串,返回-1. 利用它的这个属性,我们可以叫它干很多事,只要你指挥得当. 一.判断OS 虽然HTTP协议是跨平台的,但你编写的HTML页面最终的显示效果却往往与客户端所用的操作系统有关.比如MSOS系列(MS-DOS

JavaScript的replace方法与正则表达式结合应用讲解

大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串..为了帮助大家更好的理解,下面

JavaScript中setMonth()方法的使用详解

 javascript Date.setMonth()方法按照本地时间设置每月指定日期. 语法 1 Date.setMonth(monthValue[, dayValue]) 注:括号内外观和数据是可选的 下面是参数的详细信息: monthValue : 从0到11的整数(表示个月份,从一月到十二月). dayValue : 从1到31的整数,代表一个月中的某天. msValue : 一个数字0和999之间,表示毫秒.如果指定msValue参数,则还必须指定minutesValue和second

详解JavaScript中setSeconds()方法的使用

 javascript Date.setSeconds()方法按照本地时间的设置秒指定日期. 语法 1 Date.setSeconds(secondsValue[, msValue]) 注:括号内外的数据是可选的 下面是参数的详细信息: secondsValue : 0到59之间的整数. msValue : 一个数字在0和999之间,表示毫秒. 如果不指定msValue参数,使用从方法使用getMilliseconds返回的值.如果指定的参数是预期范围之外,调用setSeconds尝试相应地更新