/
@see 获得表单里的数据(不光是表单,任何元素都可以)
@param id 表单的ID
@param type 要返回的类型: string返回用&拼接的字符串, object返回一个js对象, json表示返回json格式的字符串
@return 根据type而定,默认为string
/
function getFormData(id, type) {
if (getO(id) != null) {
var str = "";
var obj = new Object();
var json = "{";
var array = getO(id)getElementsByTagName("input");
var rdbArr = new Array();
var ckbArr = new Array();
for (var i = 0; i < arraylength; i++) {
if (array[i]name != null && array[i]name != "") {
if (array[i]type == null || array[i]type == "") {
array[i]type = "text";
}
var inType = array[i]typetoLowerCase();
if (inType == "text" || inType == "hidden" || inType == "password") {
str += array[i]name + "=" + array[i]value + "&";
obj[array[i]name] = array[i]value;
json += array[i]name + ":'" + array[i]valuereplace(/\'/g, "\"") + "',";
} else if (inType == "radio") {
if (!isArrayHave(rdbArr, array[i]name)) {
rdbArr[rdbArrlength] = array[i]name;
}
} else if (inType == "checkbox") {
if (!isArrayHave(ckbArr, array[i]name)) {
ckbArr[ckbArrlength] = array[i]name;
}
}
}
}
for (var i = 0; i < rdbArrlength; i++) {
var key = rdbArr[i], value = getRadio(rdbArr[i]);
str += key + "=" + value + "&";
obj[key] = value;
json += key + ":'" + valuereplace(/\'/g, "\"") + "',";
}
for (var i = 0; i < ckbArrlength; i++) {
var key = ckbArr[i], value = getBox(ckbArr[i]);
str += key + "=" + value + "&";
obj[key] = value;
json += key + ":'" + valuereplace(/\'/g, "\"") + "',";
}
array = getO(id)getElementsByTagName("textarea");
for (var i = 0; i < arraylength; i++) {
if (array[i]name != null && array[i]name != "") {
str += array[i]name + "=" + array[i]value + "&";
obj[array[i]name] = array[i]value;
json += array[i]name + ":'" + array[i]valuereplace(/\'/g, "\"") + "',";
}
}
array = getO(id)getElementsByTagName("select");
for (var i = 0; i < arraylength; i++) {
if (array[i]name != null && array[i]name != "") {
str += array[i]name + "=" + array[i]value + "&";
obj[array[i]name] = array[i]value;
json += array[i]name + ":'" + array[i]valuereplace(/\'/g, "\"") + "',";
}
}
str = (strlength > 0 strsubstring(0, strlength - 1) : str);
json = (jsonlength > 1 jsonsubstring(0, jsonlength - 1) : json);
json += "}";
if (type == "object") {
return obj;
} else if (type == "json") {
return json;
} else {
return str;
}
} else {
alertWin(id + "\u672a\u5b9a\u4e49");
}
return "";
}
有两种方法,一种是$ajax(option)方法,一种是$getJSON()方法。
实例:
一、数据集所在jsp页面outjsp,代码如下
<%@page contentType="text/plain; charset=UTF-8"
language="java"
import="javaio,javanet,javautil"
buffer="8kb"
session="false"
autoFlush="true"
%>
<%
String jsonData="{data:[{id:200901,name:'name1'},{id:200902,name:'name2'},{id:200903,name:'姓名3'},{id:200904,name:'姓名4'},{id:200905,name:'姓名5'}]}";
//outclear();
outwrite(jsonData);
%>
二、js处理页面
(1)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
比如jsp页面中有如下数组:<br><input type="hidden" name="docs" id="docs" value='["","普通号","主治医生号","副主任医师号","主任医师号"];' /><br><br>那么在js中可以这么处理:<br>var data = documentgetElementById('docs')value;<br>var dataArr=eval("("+data+")");<br>for(var i=0;i<dataArrlength;i++){<br> alert(dataArr[i]create_Time);<br>}
以上就是关于获取数值的表单JS 怎么写呢全部的内容,包括:获取数值的表单JS 怎么写呢、js中获取的json数据怎么展现在jsp页面上、js怎么取jsp页面中id为数组的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)