- 主题:请问用js怎么取得前面一个控件
页面上有一系列的file控件和紧跟其后的一个button,都是同名的,不想费事加id,因为数量都是不定的,加id还要保证唯一性,麻烦
<input type='file' name='upload_file[]'><input type='button' onClick=''>
<input type='file' name='upload_file[]'><input type='button' onClick=''>
<input type='file' name='upload_file[]'><input type='button' onClick=''>
<input type='file' name='upload_file[]'><input type='button' onClick=''>
。。。
我想做的就是点击后面的button时,把前面那个file控件里的内容清空,但是现在的麻烦是file控件都没有id(我也不想加,麻烦),有没有什么办法不需要加id就能达到取得前面的file控件的?
用jquery的话我会,就是onclick里面$(this).prev(), 如果用纯js的话怎么实现?谢谢
--
修改:ciper FROM 202.106.94.*
FROM 202.106.94.*
input type=file的value是只读的,只能销毁重建
【 在 ciper (ciper) 的大作中提到: 】
: 页面上有一系列的file空间和紧跟其后的一个button,都是同名的,不想费事加id,因为数量都是不定的,加id还要保证唯一性,麻烦
: <input type='file' name='upload_file[]'><input type='button' onClick=''>
: <input type='file' name='upload_file[]'><input type='button' onClick=''>
: ...................
--
FROM 202.106.68.*
我知道,我问的不是这个,是怎么取得前面的控件,即怎么用js达到$(this).prev()的效果
【 在 sayinger (言者) 的大作中提到: 】
: input type=file的value是只读的,只能销毁重建
--
FROM 202.106.94.*
previousSibling,然后加上nodeType的判断,别把文本节点、注释节点拿到了就是
【 在 ciper (ciper) 的大作中提到: 】
: 我知道,我问的不是这个,是怎么取得前面的控件,即怎么用js达到$(this).prev()的效果
--
FROM 61.135.255.83
懂了,谢谢~
【 在 sly9 (= =b) 的大作中提到: 】
: previousSibling,然后加上nodeType的判断,别把文本节点、注释节点拿到了就是
--
FROM 202.106.94.*