//获取指定form中的所有的<input>对象 function getElements(formId) {
var form = documentgetElementById(formId);
var elements = new Array();
var tagElements = formgetElementsByTagName('input');
for (var j = 0; j < tagElementslength; j++){
elementspush(tagElements[j]);
}
var tagElements = formgetElementsByTagName('select');
for (var j = 0; j < tagElementslength; j++){
elementspush(tagElements[j]);
}
var tagElements = formgetElementsByTagName('textarea');
for (var j = 0; j < tagElementslength; j++){
elementspush(tagElements[j]);
} return elements;
}
//组合URL function serializeElement(element) {
var method = elementtagNametoLowerCase();
var parameter;
if(method == 'select'){
parameter = [elementname, elementvalue];
} switch (elementtypetoLowerCase()) {
case 'submit':
case 'hidden':
case 'password':
case 'text': case 'date': case 'textarea':
parameter = [elementname, elementvalue]; break; case 'checkbox':
case 'radio':
if (elementchecked){
parameter = [elementname, elementvalue];
} break;
}
if (parameter) {
var key = encodeURIComponent(parameter[0]);
if (keylength == 0)
return;
if (parameter[1]constructor != Array)
parameter[1] = [parameter[1]];
var values = parameter[1];
var results = [];
for (var i = 0; i < valueslength; i++) {
resultspush(key + '=' + encodeURIComponent(values[i]));
}
return resultsjoin('&');
}
}
//调用方法 function serializeForm(formId) {
var elements = getElements(formId);
var queryComponents = new Array();
for (var i = 0; i < elementslength; i++) {
var queryComponent = serializeElement(elements[i]);
if (queryComponent) {
queryComponentspush(queryComponent);
}
}
return queryComponentsjoin('&');
} 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
最后通过serializeForm(formId);输入form的id名称即可实现,返回数据为
id=1&title=%E6%B4%BB%E5%8A%A8&time=2017-07-10&status=1&importance=0&desc=%E5%9C%A8%E4%BA%8C%E6%A5%BC%E5%8A%9E%E5%85%AC%E5%AE%A4%E5%BC%80%E4%BC%9A%EF%BC%8C%E4%B8%80%E7%82%B9%E9%92%9F1
js实现的模拟form提交数据
[javascript] view plain copy
<span style="font-size:18px;"> /
导出excel使用的post
/
post : function(URL, PARAMS) {
var temp = documentcreateElement("form");
tempaction = URL;
tempmethod = "post";
tempstyledisplay = "none";
if (PARAMSlength > 0) {
for (var i = 0; i < PARAMSlength; i++) {
var opt = documentcreateElement("textarea");
optname = PARAMS[i]name;
//防止IE浏览器将null 自动转换为"null" 导致错误
if(PARAMS[i]value !== null){
optvalue = PARAMS[i]value;
}
tempappendChild(opt);
}
}
documentbodyappendChild(temp);
tempsubmit();
return temp;
}
};</span>
jQuery的val()方法是专门用来获取表单元素值的,而textarea也属于表单元素所以可以直接用val()方法获取。
不过要注意,由于textarea是个双标记,因此text()或html()方法也可以获取到其中的信息,但建议不要这样获取,因为val()是专用于获取值的方法,比text()或html()更可靠,而text()和html()在某些情况下无法获取到值。
扩展资料:
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。
快速获取文档元素
jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。
提供漂亮的页面动态效果
jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。
创建AJAX无刷新网页
AJAX是异步的JavaScript和ML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。
提供对JavaScript语言的增强
jQuery提供了对基本JavaScript结构的增强,比如元素迭代和数组处理等 *** 作。
增强的事件处理
jQuery提供了各种页面事件,它可以避免程序员在HTML中添加太事件处理代码,最重要的是,它的事件处理器消除了各种浏览器兼容性问题。
参考资料来源:百度百科:jQuery
代码示例:
documentgetElementById("id")innerHTML //获取文本的内容;
documentgetElementById("id")value //获取文本框的内容;
function getValue(){
var input=documentgetElementById("myId");//通过id获取文本框对象
alert(inputvalue);//通过文本框对象获取value值
}
扩展资料:
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
是一种解释性脚本语言(代码不进行预编译)。 [4]
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。 [4]
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。 [4]
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理
参考资料:
var x=documentgetElementById("reason")value;
var ary=xsplit('$');//将X的值以"$"作为分隔符 分一个数组。
ary里面的数据是这样的
ary[0]="1"
ary[1]="adaffdgghjkhkhgrdgd"
ary[2]="111111111111112"
ary[3]="2222222222222222"
ary[4]=">
1, 用shadow
<div style="height:0; overflow:hidden;">
<p class="shadow"></p></div><textarea style="overflow:hidden;"></textarea><script>
textareaaddEventListener('input', function(e) {
shadowinnerHTML = thisvaluereplace(/\</g, '<')replace(/\>/g, '>'); thisheight = shadowclientHeight + 'px';
});</script>
2, 用 contenteditable 属性
<div contenteditable="true">这里的高度会随内容自动扩展</div>
3, 如果用
textareastyleheight = textareascrollHeight + 'px';
这种形式也可以调整高度, 但换行的时候会有滚动条一闪而逝, 而且高度只会增加没法减少, 是体验最差的写法
以上就是关于原生js怎么实现数据全部的内容,包括:原生js怎么实现数据、jQuery如何获取textarea文本域的值、用JS怎样获取文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)