1.单选按钮
<input type="radio" name="rdo" value="1">1
<input type="radio" name="rdo" value="2">2
<input type="radio" name="rdo" value="5">3
<input type="button" onclick="dispRadio();" style="width: 50px;" value="clicku">
<script type="text/javascript">
/*
Radio
*/
function dispRadio(){
var item_v = document.getElementsByName("rdo");
for(var i =0;i<item_v.length;i++){
if(item_v[i].checked){
alert(item_v[i].value);
}
}
}
</script>
2.复选框和下拉列表
Select:<select name="slt">
<option value="1">1+</option>
<option value="2">2+</option>
<option value="3">3+</option>
</select><br>
SelectAll:<input type="checkbox" name="item_all" onclick="checkAll(this);">
<input type="checkbox" name="item_v">1
<input type="checkbox" name="item_v">2
<input type="checkbox" name="item_v">3
<br>
<input type="text" name="t">
<input type="button" onclick="dispValue();" style="width: 50px;" value="clickme">
<script type="text/javascript">
/*
CheckAll/or False
*/
function checkAll(obj){
var item_v = document.getElementsByName("item_v");
for(var i =0;i<item_v.length;i++){
item_v[i].checked=obj.checked;
}
}
/*
Select
*/
function dispValue(){
var obj = document.getElementById("slt");
alert(obj.options[obj.selectedIndex].value);//获取1
for(var i=0;i< obj.length;i++){
if(obj[i].selected==true){
alert(obj[i].innerText);//1+
alert(obj[i].value);//1
document.getElementById("t").value =obj[i].value;
}
}
</script>
------------------------------------------------------------
JS动态:
表格:
<table border="0" align="center" cellpadding="0" cellspacing="0"
class="tableSty3" >
<tbody id="tb">
<tr><td>已有内容</td></tr>
<tr><td>已有内容</td></tr>
<!--.....add -->
</tbody>
</table>
js:
var tb = document.getElementById("tb");
if(tb.rows.length>2){
tb.deleteRow(2);//先删除增加的第三行 再增加第三行
}
var newtr = tb.insertRow();
newtr.id = "addTr";
var newtd1 = newtr.insertCell();
newtd1.className ="tableSty3-td";
newtd1.width="18%";
newtd1.innerHTML = "当前选择的查询名称";
var newtd2 = newtr.insertCell();
newtd2.width= "10%";
newtd2.innerHTML = "<input type='text' readonly='readonly' value="+rtnQueryId[1]+">";
var newtd3 = newtr.insertCell();
newtd3.colSpan="2";
ajax请求验证:
//封装XMLHTTP
function postform(sJSPFile,sPostData) {
//sJSPFile 为调用的JSP文件名串包括查询参数串
//sSend为SEND的XML字符串
//函数返回HTTP的响应结果
var xmlhttp;
var sRet="";
try{
if(navigator.appName.indexOf("Microsoft")!=-1){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", sJSPFile,false);
xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.setRequestHeader("charset","GBK");
xmlhttp.Send(sPostData);
}
else{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", sJSPFile,false);
xmlhttp.send(sPostData);
}
sRet=xmlhttp.responseText;
//alert(sRet);
}
catch (exception){
alert("服务器忙!");
}
return sRet;
}
selection动态增加option:
<td class="tableSty3-td" width="15%">
XXXX
</td>
<td width="10%">
<html:select property="dto.relInfoSceneId" name="pubInfoPrptyRelForm" onchange="slt(this.options[this.selectedIndex].value)" style="width:120px">
<html:option value=""></html:option>
<html:optionsCollection name="pubInfoPrptyRelForm" property="sceneList" label="name" value="id"/>
</html:select>
<font color="#D11B00">*</font>
</td>
<td class="tableSty3-td" width="15%">
XXXXXX
</td>
<td width="10%">
<html:select name="pubInfoPrptyRelForm" property="dto.relPrptyId" style="width:120px" >
<logic:notEmpty name="pubInfoPrptyRelForm" property="dto.relPrptyId">
<html:optionsCollection name="pubInfoPrptyRelForm" property="prptyRelList" label="name" value="id"/>
</logic:notEmpty>
</html:select>
<font color="#D11B00">*</font>
</td>
function slt(value){
if(value != '' ){
var obj = document.all('dto.relPrptyId');
obj.options.length=0;//clear options
var url = "pubInfoPrptyRelAction.do?method=getPrptyList&sceneId="+value;
var rtnValue = postform(url,null);
if(rtnValue != null ){
var arr = rtnValue.split('\r\n');
for(var i = 0;i<arr.length-1;i++){//arr.length-1 最后一行有'\r\n'
var arr1 = arr[i].split(',');
var op =document.createElement("option");
op.value=arr1[0]; //id
op.text=arr1[1];//name
obj.options.add(op); //add options
}
if(obj.options.length >0){
obj.options[0].selected ='true';}
}
}else{
var obj = document.all('dto.relPrptyId');
obj.options.length=0;//clear options
}
}
下面这样加载是错误的:不能用html:optionsCollection
option:
//newtd2.innerHTML= "<html:select name='pubInfoPrptyFrom' property='dto.dispSceneId' style='width:120px'> <html:optionsCollection name='pubInfoPrptyFrom' property='disRelScene' label='name' value='id'></html:optionsCollection> <font color='#D11B00'>*</font></html:select>";
//newtd4.innerHTML="<html:select name='pubInfoPrptyFrom' property='dto.saveSceneId'style='width:120px'> <html:optionsCollection name='pubInfoPrptyFrom' property='saveRelScene' label="name" value='id'></html:optionsCollection> <font color='#D11B00'>*</font></html:select>";
节点属性parentNode:
This is my JSP page.
<br>
<table id="tb">
<tbody id="tbd">
<tr id="tr1">
<td>
<a onclick="add(this)"><u>Click</u></a>
</td>
</tr>
<tr>
<td>
111
</td>
</tr>
<tr>
<td>
222
</td>
</tr>
</tbody>
</table>
<div id="div1">
<div id="div11"><a onclick="adddiv(this)"><u>Click</u></a></div>
<div id="div22">div11</div>
<div id="div33">div22</div>
</div>
<script type="text/javascript">
function add(obj){
alert(obj.parentNode.parentNode.id);
alert(obj.parentNode.parentNode.parentNode.id);//
alert(obj.parentNode.parentNode.parentNode.parentNode.id);//tbody id
alert(obj.parentNode.parentNode.rowIndex);//current rowIndex
var tbd = document.getElementById('tbd');
tbd.deleteRow(obj.parentNode.parentNode.rowIndex+1);
var newtr = tbd.insertRow(tbd.childNodes.length);
var newtd = newtr.insertCell();
newtd.innerHTML="THIS IS A NEW TR";
var newtr2 = document.createElement("tr");
var newtd2 = document.createElement("td");
newtd2.innerHTML="THIS IS ANOTHER NEW TR";
newtr2.appendChild(newtd2);
tbd.appendChild(newtr2);
}
function adddiv(obj){
alert(obj.parentNode.parentNode.id);
var div1 = document.getElementById('div1');
var newdiv = document.createElement('div');
newdiv.innerHTML="THIS IS A NEW DIV";
div1.appendChild(newdiv);
//under same result
alert(div1.children['0'].innerHTML);//
alert(div1.childNodes['0'].innerHTML);//
alert(div1.childNodes.length);//4
}
</script>
<input type="radio" name="rdo" value="1">1
<input type="radio" name="rdo" value="2">2
<input type="radio" name="rdo" value="5">3
<input type="button" onclick="dispRadio();" style="width: 50px;" value="clicku">
<script type="text/javascript">
/*
Radio
*/
function dispRadio(){
var item_v = document.getElementsByName("rdo");

for(var i =0;i<item_v.length;i++){
if(item_v[i].checked){
alert(item_v[i].value);
}
}
}
</script>
2.复选框和下拉列表
Select:<select name="slt">
<option value="1">1+</option>
<option value="2">2+</option>
<option value="3">3+</option>
</select><br>
SelectAll:<input type="checkbox" name="item_all" onclick="checkAll(this);">
<input type="checkbox" name="item_v">1
<input type="checkbox" name="item_v">2
<input type="checkbox" name="item_v">3
<br>
<input type="text" name="t">
<input type="button" onclick="dispValue();" style="width: 50px;" value="clickme">
<script type="text/javascript">
/*
CheckAll/or False
*/
function checkAll(obj){
var item_v = document.getElementsByName("item_v");

for(var i =0;i<item_v.length;i++){
item_v[i].checked=obj.checked;
}
}
/*
Select
*/
function dispValue(){
var obj = document.getElementById("slt");
alert(obj.options[obj.selectedIndex].value);//获取1

for(var i=0;i< obj.length;i++){
if(obj[i].selected==true){
alert(obj[i].innerText);//1+

alert(obj[i].value);//1

document.getElementById("t").value =obj[i].value;
}
}
</script>
------------------------------------------------------------
JS动态:
表格:
<table border="0" align="center" cellpadding="0" cellspacing="0"
class="tableSty3" >
<tbody id="tb">
<tr><td>已有内容</td></tr>
<tr><td>已有内容</td></tr>
<!--.....add -->
</tbody>
</table>
js:
var tb = document.getElementById("tb");
if(tb.rows.length>2){
tb.deleteRow(2);//先删除增加的第三行 再增加第三行
}
var newtr = tb.insertRow();
newtr.id = "addTr";
var newtd1 = newtr.insertCell();
newtd1.className ="tableSty3-td";
newtd1.width="18%";
newtd1.innerHTML = "当前选择的查询名称";
var newtd2 = newtr.insertCell();
newtd2.width= "10%";
newtd2.innerHTML = "<input type='text' readonly='readonly' value="+rtnQueryId[1]+">";
var newtd3 = newtr.insertCell();
newtd3.colSpan="2";
ajax请求验证:
//封装XMLHTTP
function postform(sJSPFile,sPostData) {
//sJSPFile 为调用的JSP文件名串包括查询参数串
//sSend为SEND的XML字符串
//函数返回HTTP的响应结果
var xmlhttp;
var sRet="";
try{
if(navigator.appName.indexOf("Microsoft")!=-1){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", sJSPFile,false);
xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.setRequestHeader("charset","GBK");
xmlhttp.Send(sPostData);
}
else{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", sJSPFile,false);
xmlhttp.send(sPostData);
}
sRet=xmlhttp.responseText;
//alert(sRet);
}
catch (exception){
alert("服务器忙!");
}
return sRet;
}
selection动态增加option:
<td class="tableSty3-td" width="15%">
XXXX
</td>
<td width="10%">
<html:select property="dto.relInfoSceneId" name="pubInfoPrptyRelForm" onchange="slt(this.options[this.selectedIndex].value)" style="width:120px">
<html:option value=""></html:option>
<html:optionsCollection name="pubInfoPrptyRelForm" property="sceneList" label="name" value="id"/>
</html:select>
<font color="#D11B00">*</font>
</td>
<td class="tableSty3-td" width="15%">
XXXXXX
</td>
<td width="10%">
<html:select name="pubInfoPrptyRelForm" property="dto.relPrptyId" style="width:120px" >
<logic:notEmpty name="pubInfoPrptyRelForm" property="dto.relPrptyId">
<html:optionsCollection name="pubInfoPrptyRelForm" property="prptyRelList" label="name" value="id"/>
</logic:notEmpty>
</html:select>
<font color="#D11B00">*</font>
</td>
function slt(value){
if(value != '' ){
var obj = document.all('dto.relPrptyId');
obj.options.length=0;//clear options
var url = "pubInfoPrptyRelAction.do?method=getPrptyList&sceneId="+value;
var rtnValue = postform(url,null);
if(rtnValue != null ){
var arr = rtnValue.split('\r\n');
for(var i = 0;i<arr.length-1;i++){//arr.length-1 最后一行有'\r\n'
var arr1 = arr[i].split(',');
var op =document.createElement("option");
op.value=arr1[0]; //id
op.text=arr1[1];//name
obj.options.add(op); //add options
}
if(obj.options.length >0){
obj.options[0].selected ='true';}
}
}else{
var obj = document.all('dto.relPrptyId');
obj.options.length=0;//clear options
}
}
下面这样加载是错误的:不能用html:optionsCollection
option:
//newtd2.innerHTML= "<html:select name='pubInfoPrptyFrom' property='dto.dispSceneId' style='width:120px'> <html:optionsCollection name='pubInfoPrptyFrom' property='disRelScene' label='name' value='id'></html:optionsCollection> <font color='#D11B00'>*</font></html:select>";
//newtd4.innerHTML="<html:select name='pubInfoPrptyFrom' property='dto.saveSceneId'style='width:120px'> <html:optionsCollection name='pubInfoPrptyFrom' property='saveRelScene' label="name" value='id'></html:optionsCollection> <font color='#D11B00'>*</font></html:select>";
节点属性parentNode:
This is my JSP page.
<br>
<table id="tb">
<tbody id="tbd">
<tr id="tr1">
<td>
<a onclick="add(this)"><u>Click</u></a>
</td>
</tr>
<tr>
<td>
111
</td>
</tr>
<tr>
<td>
222
</td>
</tr>
</tbody>
</table>
<div id="div1">
<div id="div11"><a onclick="adddiv(this)"><u>Click</u></a></div>
<div id="div22">div11</div>
<div id="div33">div22</div>
</div>
<script type="text/javascript">
function add(obj){
alert(obj.parentNode.parentNode.id);
alert(obj.parentNode.parentNode.parentNode.id);//
alert(obj.parentNode.parentNode.parentNode.parentNode.id);//tbody id
alert(obj.parentNode.parentNode.rowIndex);//current rowIndex
var tbd = document.getElementById('tbd');
tbd.deleteRow(obj.parentNode.parentNode.rowIndex+1);
var newtr = tbd.insertRow(tbd.childNodes.length);
var newtd = newtr.insertCell();
newtd.innerHTML="THIS IS A NEW TR";
var newtr2 = document.createElement("tr");
var newtd2 = document.createElement("td");
newtd2.innerHTML="THIS IS ANOTHER NEW TR";
newtr2.appendChild(newtd2);
tbd.appendChild(newtr2);
}
function adddiv(obj){
alert(obj.parentNode.parentNode.id);
var div1 = document.getElementById('div1');
var newdiv = document.createElement('div');
newdiv.innerHTML="THIS IS A NEW DIV";
div1.appendChild(newdiv);
//under same result
alert(div1.children['0'].innerHTML);//
alert(div1.childNodes['0'].innerHTML);//
alert(div1.childNodes.length);//4
}
</script>
发表评论
-
JS面向对象编程
2012-02-06 10:51 659http://hi.baidu.com/ruan083de/b ... -
JS正则 备忘
2012-01-10 16:21 695http://www.iteye.com/topic/3072 ... -
JS事件冒泡浏览器兼容
2011-06-16 11:06 1247Event keyCode: http://unixpap ... -
CSS样式
2011-06-08 13:47 806自动换行设定宽度:word-wrap\word-break\w ... -
Javascript5-jquery
2011-01-27 15:34 726jquery api: http://visu ... -
JSON
2011-01-21 15:53 754java开源的东西.多。 51cto: //------- ... -
CSS 层定位FLOATDISPLAYVISIBILITY
2011-01-01 15:11 895//图片滚动http://www.kxbd.com/mylab ... -
CSS定位
2011-01-01 12:23 687另一篇: http://blog.csdn. ... -
CSS-设计网站(DIV盒子模型)
2011-01-01 11:04 1524.盒子模型以及定位的不 ... -
原理性知识总结
2010-11-04 22:18 8211.spring框架bean be ... -
JavaScript4
2010-10-14 18:50 758http://www.w3school.com.cn/js/j ... -
Spring-JdbcTemplate
2010-04-30 14:06 989JdbcTemplate事务操作: <bean ... -
CSS-右键菜单DIV TABLE
2010-04-20 10:53 2936DIV: 动态增减DIV: 总有bug.不停的右键 就只会增 ... -
JSP分页
2010-04-17 13:29 930分页 用rownum较多 Oracle数据库的rownum ... -
JavaScript3
2010-04-15 13:44 748右键弹出菜单: //-------------------- ... -
JavaScript1
2010-03-22 17:10 549from:http://www.tsolong.com/pos ... -
webwork框架
2009-07-02 20:41 7711.webwork标签 教材:http://dev.csdn. ... -
关于框架开发
2009-06-18 00:05 751纪念: JAR Library Installation(ja ... -
页面常用部分
2009-05-25 22:39 694HTML+XHTML+CSS+JavaScript+DOM+A ...
相关推荐
Javascript2 PPT-基础语法
深入浅出JavaScript 2 深入浅出JavaScript 2
javascript 2d桌球游戏代码 可以轻松学习,掌握提高,自己的设计思路
源码 javascript 2d 桌球 html 格式
2. **O'Reilly - JavaScript and DHTML Cookbook.chm**:这本书介绍了JavaScript和DHTML(Dynamic HTML)的实用技巧和代码示例,帮助开发者创建交互性更强的网页。DHTML是JavaScript、CSS和DOM的结合,用于实现页面...
第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局...
2. 核心 JavaScript:掌握 JavaScript 的基本语法;掌握 JavaScript 的高级特性。 3. 客户端 JavaScript:了解客户端 JavaScript 的起源和背景;掌握客户端 JavaScript 的工作方式;掌握客户端 JavaScript 的应用。 ...
《Head First JavaScript源码》是2010年出版的一本中文版JavaScript学习书籍的源码,这本书以其独特的视觉设计和易理解的方式深入浅出地介绍了JavaScript编程语言。JavaScript是一种广泛应用于网页和网络应用的脚本...
2. **对象和原型**:深入探讨了JavaScript的面向对象特性,包括对象字面量、构造函数、原型链、继承机制等,这是理解JavaScript灵活性的关键。 3. **作用域和闭包**:解析了JavaScript中的变量作用域规则以及闭包的...
本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...
《JavaScript语言精粹》作为一本深入浅出讲解JavaScript编程语言的经典之作,对于想要提升自己JavaScript技能的开发者来说,无疑是一份宝贵的资源。本书由Douglas Crockford所著,他不仅是JSON格式的创始人,也是...
这两本书籍,"JavaScript从入门到精通(第2版)" 和 "高性能JavaScript",分别涵盖了JavaScript的基础知识和优化技巧,对于想要深入理解并提升JavaScript技能的开发者来说是宝贵的学习资源。 "JavaScript从入门到精通...
2. **对象与原型链**:JavaScript是基于对象的语言,它使用对象来存储数据和功能。原型链是JavaScript实现继承的一种方式,通过__proto__属性或Object.getPrototypeOf方法可以访问对象的原型。 3. **作用域与闭包**...
log4javascript2 log4javascript 的第 2 版,一个基于 log4j 的带有 API 的 JavaScript 日志库。 这是一个正在进行的工作。 可以在找到版本 1 的最新稳定版本。 官方网站:
[Addison-Wesley Professional] Effective JavaScript 编写高质量JavaScript代码的68个有效方法 (英文版) [Addison-Wesley Professional] Effective JavaScript 68 Specific Ways to Harness the Power of ...
2. **JavaScript_LanguageService.msi**:这是JavaScript语言服务,它提供了对JavaScript语言的语法高亮、自动完成功能、代码分析、错误检测等功能。语言服务是Visual Studio IDE中不可或缺的一部分,它增强了开发者...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
2. 事件处理:JavaScript API 提供了一系列事件处理方法,如`addEventListener()`和`removeEventListener()`,使得开发者可以响应用户的交互行为,如点击按钮、页面滚动等。 3. AJAX:JavaScript API 支持使用...
JavaScript DOM编程艺术(第2版)是一本深受程序员喜爱的JavaScript技术书籍,专注于讲解如何使用JavaScript与Document Object Model(DOM)进行交互。DOM是Web页面的结构化表示,它允许我们通过编程方式操纵HTML和XML...
JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...