如果你知道a处于form下的第几级的话,直接this.parentNode.parentNode... 写n个parentNode就可以了,否则的话就递归判断
var a = thisvar parent = a.parentNode
while(parent .tagName == "form")
{
parent = parent .parentNode
}
这样就获取到form了
你没有声明value属性,那里面存放的这个对象的值当然为空了,要么把name属性改成value要么使用document.getElementByName(yourForm)都可以拿到<script type="text/javascript">
// 获取指定form中的所有的<input><select>对象
function getElements(formId) {
var form = document.getElementById(formId)
if(form == null){
return false
}
var elements = new Array()
var inputTagElements = form.getElementsByTagName('input')
for (var j = 0j <inputTagElements.lengthj++) {
elements.push(inputTagElements[j])
}
var selectTagElements = form.getElementsByTagName('select')
for (var j = 0j <selectTagElements.lengthj++) {
elements.push(selectTagElements[j])
}
return elements
}
扩展资料:
form表单提交
在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮。
(<input type='submit'>)就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行提交。
当点击登陆时,向数据库发生的数据是:username=username&password=password.
这种默认的提交方式,一般会进行页面的跳转(不成功时跳转到当前页面)。而有时候是对弹出框进行数据提交的,希望提交成功则关闭弹出框并刷选父页面,失败则提示失败原因,且弹出框不关闭。此时可以采用Ajax进行数据提交。