function getSubmitButton(myForm){
return 传进来的myForm里面所有的submit按钮;
}
我的方法是遍历myForm中的input按钮,判断其type是否为"submit",感觉很土...
谁有更漂亮的方法???请赐教~~~
解决方案 »
- showmodaldialog
- 急!showModelDialog弹出的窗口如何去掉IE图标
- Extjs 组件各个属性的介绍
- js修改iframe的高度
- 修改windows系统的标题栏和滚动条宽度后,每次刷新后窗口位置会向下移动,直到任务栏为止
- javascript高手们,近来看看!
- JavaScript将在哪一年被淘汰?
- 如何用在javascript中获得input type="file" 里上传文件的大小?
- IE中的小问题
- easyui tabs 工具条不能重用
- 使用jquery或css实现去除文本选择效果
- 大家好,我想问一下在jQuery中如何获取上一个网页传过来的request.querystring的值
<script src="jquery-1.4.min.js"></script>
<script>
$(function(){
$(":submit").each(function(index){
alert($(this).val())
})
})
</script>
<form>
<input type="text" />
<input type="checkbox" />
<input type="radio" />
<input type="image" />
<input type="file" />
<input type="submit" value="1"/>
<input type="submit" value="2"/>
<input type="submit" value="3"/>
<input type="submit" value="4"/>
<input type="submit" value="5"/>
<input type="reset" />
<input type="password" />
<input type="button" />
<select><option/></select>
<textarea></textarea>
<button></button>
</form>
function getElementsByClassName(className, parentElement){
var elems = ($(parentElement)||document.body).getElementsByTagName("*");
var result=[];
for (i=0; j=elems[i]; i++){
if ((" "+j.className+" ").indexOf(" "+className+" ")!=-1){
result.push(j);
}
}
return result;
}
var getElementsByClassName = function (searchClass, node,tag) {
if(document.getElementsByClassName){
var nodes = (node || document).getElementsByClassName(searchClass),result = [];
for(var i=0 ;node = nodes[i++];){
if(tag !== "*" && node.tagName === tag.toUpperCase()){
result.push(node)
}else{
result.push(node)
}
}
return result
}else{
node = node || document;
tag = tag || "*";
var classes = searchClass.split(" "),
elements = (tag === "*" && node.all)? node.all : node.getElementsByTagName(tag),
patterns = [],
current,
match;
var i = classes.length;
while(--i >= 0){
patterns.push(new RegExp("(^|\\s)" + classes[i] + "(\\s|$)"));
}
var j = elements.length;
while(--j >= 0){
current = elements[j];
match = false;
for(var k=0, kl=patterns.length; k<kl; k++){
match = patterns[k].test(current.className);
if (!match) break;
}
if (match) result.push(current);
}
return result;
}
}
如果用jquery就很简单了,
$("#buttonID").click(处理事件,$.ajax())
那为什么不为submit按钮添加name
document.getElementByName("submitName")
在IE下不能用document.getElementsByName
获取到div span 这些标准文档中没有规定必须有Name属性的元素.
document.getElementsByName()
不支持伪属性,div的name就属于伪属性还有就是,楼主貌似是想一下子获得所有的submit按钮吧,而这个方法从名字上就可以看出只会返回一个。