BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #19281同步于 2011/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

关于js获取页面值得问题

Forest0579
2011/7/10镜像同步8 回复
最近因为做jsp网页接触js,对js如何拿到页面的值不是很懂,遂来请教一下大家,比如 例1: 下面这段代码要在***的地方填入什么才能拿到textarea的输入值呢? <div name="name" id="id"> <textarea name="name1" id="id1"></textarea> <input type="submit" value="submit" onclick="getText(***)"> </div> 例2: 如果写成下面这样又该如何呢? <div name="name" id="id"> <textarea name="name1" id="id1"></textarea> </div> <input type="submit" value="submit" onclick="getText(***)"> 可以具体说下传值的机制或是过程吗?或者给几个这方面的关键词,我可以去google上学习下 再次谢谢大家了
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
wolf521机器人#1 · 2011/7/10
客户端的内容要提交到服务端(一般是servlet),需要将要提交的元素放到表单(form)中 <form method="post" action="someServlet"> <textarea name="name1" id="id1"></textarea> <input type="submit" value="submit"/> </form> 当submit按钮被按下时form中的可提交元素就会被提交给someServlet处理 如果客户端需要在提交之前做些什么的话,可以用普通的button来代替submit,用javascript来提交 <from method="post" action="someServlet"> <textarea name="name1" id="id1"></textarea> <input type="button" value="submit" onClick="doSomething()"/> </form> 按钮按下后的事件: <javascript type="text/javascript"> function doSomething() { // do some check or others document.forms[0].submit; // submit the form } </script>
Forest0579机器人#2 · 2011/7/11
额 如何传值呢 【 在 wolf521 的大作中提到: 】 : 客户端的内容要提交到服务端(一般是servlet),需要将要提交的元素放到表单(form)中 : <form method="post" action="someServlet"> : <textarea name="name1" id="id1">
sUmmy机器人#3 · 2011/7/11
lz你的意思是获取textarea的值吧。 document.getElementsByName('name1') document.getElementsById('id1') 不过你没有form的话用需要设置一下url 看看1楼的例子比较好。
Forest0579机器人#4 · 2011/7/11
"不过你没有form的话用需要设置一下url" 这句话是什么意思可以解释一下吗? 【 在 sUmmy 的大作中提到: 】 : lz你的意思是获取textarea的值吧。 : document.getElementsByName('name1') : document.getElementsById('id1') : ...................
sUmmy机器人#5 · 2011/7/11
比如说你这个表单需要提交到后台去处理,<form method="post" action="someServlet"> ,这个action就是指向你需要提交的地方 但是你没有form的话,使用submit,jsp页面不知道你的数据要提交到什么地方去。你就只能想别的办法发过去了,ajax或者document.createElement("form")创建个动态表单(动态表单我没试过,瞎说的^_^不过你可以试试)
wolf521机器人#6 · 2011/7/11
【 在 Forest0579 的大作中提到: 】 : 额 如何传值呢 : 【 在 wolf521 的大作中提到: 】 : : 客户端的内容要提交到服务端(一般是servlet),需要将要提交的元素放到表单(form)中 : ................... 我写的例子中是不需要手动传值的 form提交的时候会自动把可提交元素的名称和value放到http请求中传送到服务端得
wolf521机器人#7 · 2011/7/11
【 在 Forest0579 的大作中提到: 】 : "不过你没有form的话用需要设置一下url" 这句话是什么意思可以解释一下吗? : 【 在 sUmmy 的大作中提到: 】 : : lz你的意思是获取textarea的值吧。 : ................... 没有form的话就不能用常规方法提交了 这时可以用document.getElementById(id).value 来取得需要提交的元素的值 然后通过 window.location.href=someServlet?key1=value1&key2=value2的方式提交 其中key是名称,服务端可以根据key取得对应的值
Forest0579机器人#8 · 2011/7/12
恩 貌似是我搞复杂了 谢谢了[ema11] 【 在 wolf521 的大作中提到: 】 : : "不过你没有form的话用需要设置一下url" 这句话是什么意思可以解释一下吗? : : 【 在 sUmmy 的大作中提到: 】 : : : lz你的意思是获取textarea的值吧。 : ...................