js onchange事件,以及setAttribute,getAttribute
2016-04-20 17:00
531 查看
onchange为form表单中select标签发生改变时产生的事件,从
<select style="width:160px" class="select2" name="mix_{$val.sign}" onchange="gradeChange(this)" >
<option value="0" {$i==$val[num]?'selected':''} lrc="{$val.num}" >请选择</option>
<for start="1" end="$val[num]+1" >
<option value="{$i}" {$i==$val[num]?'selected':''} lrc="{$val.num}" > {$i}</option>
</for>
</select>
<span id="{$val.sign}" data="{$val.num}" mix="0" common="0">{$val.num} </span>
选择数目的改变会影响到相对应的span也发生对应的值的变化,比较容易出错的地方为parseInt数据类型转换和span添加和改变属性值来存储自己需要的东西 。
<script type="text/javascript" language="javascript">
function gradeChange(obj) {
var grade = obj.options[obj.selectedIndex].value;
var num=obj.options[obj.selectedIndex].getAttribute("lrc");
var name=obj.name;
array = name.split("_");
var amount = document.getElementById(array[1]);
var result=parseInt(num)-parseInt(grade);
amount.setAttribute("mix",result);
var mix=parseInt(amount.getAttribute("mix"));
var common=parseInt(amount.getAttribute("common"));
var x=parseInt(amount.getAttribute("data"));
amount.innerHTML=x+common+mix;
// var url = "__ROOT__/Admin/Index/admin/num/" + grade;
// window.location.href = url;
}
</script>
<select style="width:160px" class="select2" name="mix_{$val.sign}" onchange="gradeChange(this)" >
<option value="0" {$i==$val[num]?'selected':''} lrc="{$val.num}" >请选择</option>
<for start="1" end="$val[num]+1" >
<option value="{$i}" {$i==$val[num]?'selected':''} lrc="{$val.num}" > {$i}</option>
</for>
</select>
<span id="{$val.sign}" data="{$val.num}" mix="0" common="0">{$val.num} </span>
选择数目的改变会影响到相对应的span也发生对应的值的变化,比较容易出错的地方为parseInt数据类型转换和span添加和改变属性值来存储自己需要的东西 。
<script type="text/javascript" language="javascript">
function gradeChange(obj) {
var grade = obj.options[obj.selectedIndex].value;
var num=obj.options[obj.selectedIndex].getAttribute("lrc");
var name=obj.name;
array = name.split("_");
var amount = document.getElementById(array[1]);
var result=parseInt(num)-parseInt(grade);
amount.setAttribute("mix",result);
var mix=parseInt(amount.getAttribute("mix"));
var common=parseInt(amount.getAttribute("common"));
var x=parseInt(amount.getAttribute("data"));
amount.innerHTML=x+common+mix;
// var url = "__ROOT__/Admin/Index/admin/num/" + grade;
// window.location.href = url;
}
</script>
相关文章推荐
- Javascript 弱类型:除法结果是小数
- ckeditor使用过程中的问题总结1
- javascript中如何删掉字符串中的反斜杠
- JavaScript格式化时间
- 在jsp页面修改XML配置文件里的参数值
- JS_检索/选择元素的各种方式
- json 特殊字符 javascript 特殊字符处理(转载)
- JS设置cookie、读取cookie、删除cookie
- js截取中英文字符串、标点符号无乱码示例解读
- JSTL(fn函数)
- 2016年度 JavaScript 展望(上)
- 2016年度 JavaScript 展望(上)
- json两种结构
- iOS与Javascript交互实战
- JavaScript方法总结
- Json数据解析方法
- Json 详细解读 解析
- JS生成某个范围的随机数【四种情况详解】
- jsp入门
- js