l*****a 发帖数: 14598 | |
r****y 发帖数: 26819 | |
d********g 发帖数: 10550 | |
l*****a 发帖数: 14598 | |
r****y 发帖数: 26819 | 5 用不用jquery不重要。dom选取一样可以document.getElementById("someid").value。
【在 l*****a 的大作中提到】 : type="hidden" 就有意义了吧 : 用jquery我当然知道,就是看看有没有别的办法 : : />
|
c*********e 发帖数: 16335 | 6 re
【在 r****y 的大作中提到】 : 用不用jquery不重要。dom选取一样可以document.getElementById("someid").value。
|
l*****a 发帖数: 14598 | |
r****y 发帖数: 26819 | |
d********g 发帖数: 10550 | |
l*****a 发帖数: 14598 | |
|
|
r****y 发帖数: 26819 | 11 用不用jquery不重要。dom选取一样可以document.getElementById("someid").value。
【在 l*****a 的大作中提到】 : type="hidden" 就有意义了吧 : 用jquery我当然知道,就是看看有没有别的办法 : : />
|
c*********e 发帖数: 16335 | 12 re
【在 r****y 的大作中提到】 : 用不用jquery不重要。dom选取一样可以document.getElementById("someid").value。
|
d********g 发帖数: 10550 | 13 没有name/id的input你type设成hidden意义何在呢?这是行为艺术,除非你把它当成普
通字符串
【在 l*****a 的大作中提到】 : type="hidden" 就有意义了吧 : 用jquery我当然知道,就是看看有没有别的办法 : : />
|
r****y 发帖数: 26819 | 14 理论上也不一定非要有name/id,他可以通过dom selector一样可以找到这个element。
比如document.getElementsByTagName("input")[0].value,如果他知道这是页面第一个
input。
【在 d********g 的大作中提到】 : 没有name/id的input你type设成hidden意义何在呢?这是行为艺术,除非你把它当成普 : 通字符串
|
d********g 发帖数: 10550 | 15 这和parse raw string没任何区别。没有name的input在form里是无法提交的,如果把
input当普通tag用那就是行为艺术
一个
【在 r****y 的大作中提到】 : 理论上也不一定非要有name/id,他可以通过dom selector一样可以找到这个element。 : 比如document.getElementsByTagName("input")[0].value,如果他知道这是页面第一个 : input。
|
r****y 发帖数: 26819 | 16 合理性则取决于business logic。因为没有name的input不会submit,送到服务器端,而
使用hidden是为了避免用户操作这个数据。构造一个合理的使用条件不是太困难的事吧
。
【在 d********g 的大作中提到】 : 这和parse raw string没任何区别。没有name的input在form里是无法提交的,如果把 : input当普通tag用那就是行为艺术 : : 一个
|
d********g 发帖数: 10550 | 17 一个不会submit的,没有name和id,同时又hidden的input,和没有这个input,有任何
区别吗?
举个例子,一个10行的简单网页,你可以搞个隐藏的div放1万行废代码。构造一个合理
的使用条件我觉得还是比较困难,除非你说SEO
raw string在那你怎么取有1万种办法,但是OP的问题根本就不靠谱这才是本质
,而
【在 r****y 的大作中提到】 : 合理性则取决于business logic。因为没有name的input不会submit,送到服务器端,而 : 使用hidden是为了避免用户操作这个数据。构造一个合理的使用条件不是太困难的事吧 : 。
|
r****y 发帖数: 26819 | 18 已经说过,用途因人而异,反正是合乎规则的,至于怎么用完全是个人的事。
可以参看:
http://stackoverflow.com/questions/6915739/what-is-the-point-of
t-name-in-html5
【在 d********g 的大作中提到】 : 一个不会submit的,没有name和id,同时又hidden的input,和没有这个input,有任何 : 区别吗? : 举个例子,一个10行的简单网页,你可以搞个隐藏的div放1万行废代码。构造一个合理 : 的使用条件我觉得还是比较困难,除非你说SEO : raw string在那你怎么取有1万种办法,但是OP的问题根本就不靠谱这才是本质 : : ,而
|
d********g 发帖数: 10550 | |
d********g 发帖数: 10550 | 20 理论上我直接parse raw string也可以。上班写这种代码第一天就会被开除
一个
【在 r****y 的大作中提到】 : 理论上也不一定非要有name/id,他可以通过dom selector一样可以找到这个element。 : 比如document.getElementsByTagName("input")[0].value,如果他知道这是页面第一个 : input。
|
|
|
r****y 发帖数: 26819 | |
r****y 发帖数: 26819 | 22 我想,这么写顶多在peer review代码的时候会得到不同意见,换成一种更简单的写法。
manager根本不会知道有这回事。换句话说,这不是个job security的问题,甚至连
code security的问题都没有。
【在 d********g 的大作中提到】 : 理论上我直接parse raw string也可以。上班写这种代码第一天就会被开除 : : 一个
|
d********g 发帖数: 10550 | 23 那你也得假设需要有一个input,然后type是text,还不能多了,对不对?
如果有10个text type的input,可以在任何位置(没有确定的层次关系),你DOM/
XPath怎么找?就OP的信息来说,仅知道一个type,要找value,没有其余属性例如id、
name、data-xxx等,是无解的。要解,你也只能先假设
【在 r****y 的大作中提到】 : 不是非得需要assumption吧,不假设是第一个也能找到。
|
r****y 发帖数: 26819 | 24 那一个input的type不是hidden嘛
【在 d********g 的大作中提到】 : 那你也得假设需要有一个input,然后type是text,还不能多了,对不对? : 如果有10个text type的input,可以在任何位置(没有确定的层次关系),你DOM/ : XPath怎么找?就OP的信息来说,仅知道一个type,要找value,没有其余属性例如id、 : name、data-xxx等,是无解的。要解,你也只能先假设
|
d********g 发帖数: 10550 | 25 我服了
...
怎么找?这么用就是行为艺术,assumption是你确定这页面上有且只有多少个hidden,
要这样连value都直接猜算了
【在 r****y 的大作中提到】 : 那一个input的type不是hidden嘛
|
r****y 发帖数: 26819 | 26 还是可以读取value,一个loop就可以了。
也根本不用假设有且只有多少个hidden,取length就可以。
要找某个input出来,通过parent或者sibling的id或name或class都可以。
在这点上type=hidden其实跟设成readonly是差不多的。
你转换出来的这个问题,其实是强行多选一。
实际情况里,如果需要设置一个不用name或者id的input,很容易选,而如果设置多个
不用name或者id的input,那么必然也是对每个element都进行某种操作。所以技术上
不存在困难。事实上,页面总有其它element存在,所以挑出某一个input总是可以做到
的。即使页面上没有任何其它element存在,用下标操作也是适合某些business logic
的,比如表格。如果一个表格的每个cell里有几个input,包括一个hidden的。这样确实
没有必要给id或者name,因为给的id或者name也就是下标,直接用dom操作表格就可以
找到想要的hidden input了。
【在 d********g 的大作中提到】 : 我服了 : : : ... : : 怎么找?这么用就是行为艺术,assumption是你确定这页面上有且只有多少个hidden, : 要这样连value都直接猜算了
|
d********g 发帖数: 10550 | |
r****y 发帖数: 26819 | |
r****y 发帖数: 26819 | |
d********g 发帖数: 10550 | 30 你根本就没明白我说什么
【在 r****y 的大作中提到】 : xpath和dom都可以,我没有说唯一只有一个办法。
|
|
|
d********g 发帖数: 10550 | 31 你的理解有很大问题。我再说简单点
OP问:
“如何用HTML/JSTL读取当前页面某control的value”
“某control”,你能从一大堆并列在一起没有任何标识除了value不同其余全一样的
input里找出那个“某control”而前提是不带任何假设?我觉得是天方夜谭
你只能定位“这一群controls”以及“单个control”,也可以有“单个control”的值
,但不可能是“某control”。你找不到“某”因为它匿名了隐藏了总之不知为什么行
为艺术了
logic或
说,
【在 r****y 的大作中提到】 : 很多时候做代码是按design或者客户要求来做的。你没有办法穷举所有business logic或 : 设计说,绝对不可能出现一种设计是这样的。退一万步说,很傻的客户要求你按某个设 : 计做,那么合乎要求的代码就可能出现这种情况,前提条件是安全无误即可。换句话说, : 代码总是在一定条件下追求高效。
|
r****y 发帖数: 26819 | 32 你想说一个裸的input,在随时可能变化的页面结构里没法抓住它。
【在 d********g 的大作中提到】 : 你根本就没明白我说什么
|
d********g 发帖数: 10550 | 33 你这里又假设了“一个”这样一个很显然的有利条件……
【在 r****y 的大作中提到】 : 你想说一个裸的input,在随时可能变化的页面结构里没法抓住它。
|
r****y 发帖数: 26819 | 34 不是理解问题,是你想去掉我对页面的假设,加上你的一个假设:页面可能任意变化。
没关系,在页面可能任意变化的情况下,我们会加上name或者id。
在可以得到其它信息的情况下,我们未必一定需要给它加上name或者id。
就这样吧。
【在 d********g 的大作中提到】 : 你的理解有很大问题。我再说简单点 : OP问: : “如何用HTML/JSTL读取当前页面某control的value” : “某control”,你能从一大堆并列在一起没有任何标识除了value不同其余全一样的 : input里找出那个“某control”而前提是不带任何假设?我觉得是天方夜谭 : 你只能定位“这一群controls”以及“单个control”,也可以有“单个control”的值 : ,但不可能是“某control”。你找不到“某”因为它匿名了隐藏了总之不知为什么行 : 为艺术了 : : logic或
|
r****y 发帖数: 26819 | 35 没关系,在页面可以任意变化的情况下,未知数目的input,我们给它们加上name或者
id,这样就可以结束这个对话了。
【在 d********g 的大作中提到】 : 你这里又假设了“一个”这样一个很显然的有利条件……
|