由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
BuildingWeb版 - 如何用HTML/JSTL读取当前页面某control的value
相关主题
现在网站都要学什么?css,ajax,...?懒得找了,这里问吧
请帮我看一下这个用ASP.NET+JQUERY做投票调查的实例Javascript 还能这么用
google search 代码是怎么样的呢?问个用table控制版面的问题
问个jquery的简单问题谁能简单介绍一下如何用
jquery的奇怪问题,alert不出现protopage with AJAX
怎么设置可以看到CODE?用getURL+DOM能不能算ajax
javascript 求救怎样避免邮件服务器发送邮件时泄露服务器信息
Could someone help test this JavaScript?CSS 问题请教!!
相关话题的讨论汇总
话题: input话题: value话题: type话题: hidden话题: name
进入BuildingWeb版参与讨论
1 (共1页)
l*****a
发帖数: 14598
1
比方说

how to get the value?
r****y
发帖数: 26819
2
需要学一点DOM。
用form submit的话,设置input的name。如果随时取,设置input的id。

【在 l*****a 的大作中提到】
: 比方说
:
: how to get the value?

d********g
发帖数: 10550
3
这是你自己渲染的form input还是爬别人网页的?一个没有name的input有何用?
自己的话,加个id吧,例如
这样就简单了,用jQuery:
value = $("#some_id").val()

【在 l*****a 的大作中提到】
: 比方说
:
: how to get the value?

l*****a
发帖数: 14598
4
type="hidden" 就有意义了吧
用jquery我当然知道,就是看看有没有别的办法

/>

【在 d********g 的大作中提到】
: 这是你自己渲染的form input还是爬别人网页的?一个没有name的input有何用?
: 自己的话,加个id吧,例如
: 这样就简单了,用jQuery:
: value = $("#some_id").val()

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
7
比方说

how to get the value?
r****y
发帖数: 26819
8
需要学一点DOM。
用form submit的话,设置input的name。如果随时取,设置input的id。

【在 l*****a 的大作中提到】
: 比方说
:
: how to get the value?

d********g
发帖数: 10550
9
这是你自己渲染的form input还是爬别人网页的?一个没有name的input有何用?
自己的话,加个id吧,例如
这样就简单了,用jQuery:
value = $("#some_id").val()

【在 l*****a 的大作中提到】
: 比方说
:
: how to get the value?

l*****a
发帖数: 14598
10
type="hidden" 就有意义了吧
用jquery我当然知道,就是看看有没有别的办法

/>

【在 d********g 的大作中提到】
: 这是你自己渲染的form input还是爬别人网页的?一个没有name的input有何用?
: 自己的话,加个id吧,例如
: 这样就简单了,用jQuery:
: value = $("#some_id").val()

相关主题
怎么设置可以看到CODE?懒得找了,这里问吧
javascript 求救Javascript 还能这么用
Could someone help test this JavaScript?问个用table控制版面的问题
进入BuildingWeb版参与讨论
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
19
你看看OP的原话:

这也能用?你的assumption太多,既然还要假设这是第一个element,那何不干脆假设
这个input的value就是5,直接在程序里赋值5?
要搞花样多了去了,data-xxx随你用,jQuery就是DOM的一个wrapper和你说的一回事,
还有XPath呢
你想想一个没有id、name,同时hidden的input,是不是废柴。你发这个链接还没这么
无聊,人家至少知道有个id要用来给client side js操作……

【在 r****y 的大作中提到】
: 已经说过,用途因人而异,反正是合乎规则的,至于怎么用完全是个人的事。
: 可以参看:
: http://stackoverflow.com/questions/6915739/what-is-the-point-of
: t-name-in-html5

d********g
发帖数: 10550
20
理论上我直接parse raw string也可以。上班写这种代码第一天就会被开除

一个

【在 r****y 的大作中提到】
: 理论上也不一定非要有name/id,他可以通过dom selector一样可以找到这个element。
: 比如document.getElementsByTagName("input")[0].value,如果他知道这是页面第一个
: input。

相关主题
谁能简单介绍一下如何用怎样避免邮件服务器发送邮件时泄露服务器信息
protopage with AJAXCSS 问题请教!!
用getURL+DOM能不能算ajax排序问题
进入BuildingWeb版参与讨论
r****y
发帖数: 26819
21
不是非得需要assumption吧,不假设是第一个也能找到。

【在 d********g 的大作中提到】
: 你看看OP的原话:
:
: 这也能用?你的assumption太多,既然还要假设这是第一个element,那何不干脆假设
: 这个input的value就是5,直接在程序里赋值5?
: 要搞花样多了去了,data-xxx随你用,jQuery就是DOM的一个wrapper和你说的一回事,
: 还有XPath呢
: 你想想一个没有id、name,同时hidden的input,是不是废柴。你发这个链接还没这么
: 无聊,人家至少知道有个id要用来给client side js操作……

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
27
我说了,你所有方案都是基于假设
“要找某个input出来,通过parent或者sibling的id或name或class都可以”
XPath你学一下吧,就是干你说这个的,但是你要确定它的层级关系,你这里已经假设
了知道它的parent或者sibling,我不知道你从一个裸的input还能看出这么多?HTML随
时可以变,别人随便加个div wrapper你的假设就废了
我想问的是,OP就给出一个裸的,你哪来这么多假设去找呢?如果只有一个
input,那我早说了,parse raw string一行代码就出来,这么麻烦干什么?
你这个路子不对,我说了要解决问题你可以有1万种办法,但你这1万种都是monkey
patch,因为OP的问题本身就没有任何意义。要是去设计API,是提供文档好呢还是直接
让别人去猜?

logic

【在 r****y 的大作中提到】
: 还是可以读取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的。这样确实

r****y
发帖数: 26819
28
xpath和dom都可以,我没有说唯一只有一个办法。

【在 d********g 的大作中提到】
: 我说了,你所有方案都是基于假设
: “要找某个input出来,通过parent或者sibling的id或name或class都可以”
: XPath你学一下吧,就是干你说这个的,但是你要确定它的层级关系,你这里已经假设
: 了知道它的parent或者sibling,我不知道你从一个裸的input还能看出这么多?HTML随
: 时可以变,别人随便加个div wrapper你的假设就废了
: 我想问的是,OP就给出一个裸的,你哪来这么多假设去找呢?如果只有一个
: input,那我早说了,parse raw string一行代码就出来,这么麻烦干什么?
: 你这个路子不对,我说了要解决问题你可以有1万种办法,但你这1万种都是monkey
: patch,因为OP的问题本身就没有任何意义。要是去设计API,是提供文档好呢还是直接
: 让别人去猜?

r****y
发帖数: 26819
29
很多时候做代码是按design或者客户要求来做的。你没有办法穷举所有business logic或
设计说,绝对不可能出现一种设计是这样的。退一万步说,很傻的客户要求你按某个设
计做,那么合乎要求的代码就可能出现这种情况,前提条件是安全无误即可。换句话说,
代码总是在一定条件下追求高效。

【在 d********g 的大作中提到】
: 我说了,你所有方案都是基于假设
: “要找某个input出来,通过parent或者sibling的id或name或class都可以”
: XPath你学一下吧,就是干你说这个的,但是你要确定它的层级关系,你这里已经假设
: 了知道它的parent或者sibling,我不知道你从一个裸的input还能看出这么多?HTML随
: 时可以变,别人随便加个div wrapper你的假设就废了
: 我想问的是,OP就给出一个裸的,你哪来这么多假设去找呢?如果只有一个
: input,那我早说了,parse raw string一行代码就出来,这么麻烦干什么?
: 你这个路子不对,我说了要解决问题你可以有1万种办法,但你这1万种都是monkey
: patch,因为OP的问题本身就没有任何意义。要是去设计API,是提供文档好呢还是直接
: 让别人去猜?

d********g
发帖数: 10550
30
你根本就没明白我说什么

【在 r****y 的大作中提到】
: xpath和dom都可以,我没有说唯一只有一个办法。
相关主题
How to get button name?请帮我看一下这个用ASP.NET+JQUERY做投票调查的实例
javascript read txt file on client sidegoogle search 代码是怎么样的呢?
现在网站都要学什么?css,ajax,...?问个jquery的简单问题
进入BuildingWeb版参与讨论
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 的大作中提到】
: 你这里又假设了“一个”这样一个很显然的有利条件……
1 (共1页)
进入BuildingWeb版参与讨论
相关主题
CSS 问题请教!!jquery的奇怪问题,alert不出现
排序问题怎么设置可以看到CODE?
How to get button name?javascript 求救
javascript read txt file on client sideCould someone help test this JavaScript?
现在网站都要学什么?css,ajax,...?懒得找了,这里问吧
请帮我看一下这个用ASP.NET+JQUERY做投票调查的实例Javascript 还能这么用
google search 代码是怎么样的呢?问个用table控制版面的问题
问个jquery的简单问题谁能简单介绍一下如何用
相关话题的讨论汇总
话题: input话题: value话题: type话题: hidden话题: name