gpt4 book ai didi

javascript - getElementById 后是否为空?

转载 作者:行者123 更新时间:2023-11-30 10:47:45 25 4
gpt4 key购买 nike

这里是非常简单的错误,我敢肯定,但基本上我有一个 ID 为 formID 的表单,我是这样调用它的:

<script type="text/javascript">
function redvalidate() {
var form = document.getElementById("formID")
var fields = form.getElementsByClassName("validate"),

我收到错误:form is null

谁能发现错误?

(PS 在提交表单时调用它)

更新好的,基本上我有两个 onsubmit 用于一种显然不起作用的表单。所以我正在做的是从另一个内部调用这个函数......

这是表单标签:

<form name="purchaseform" id="formID" onSubmit="RememberFormFields('purchaseform','name,email,ship_to,phone_extension,pi_name');" action="process.php" method="post" enctype="multipart/form-data">

这里是 RememberFormFields:

    <script type="text/javascript">
function RememberFormFields(form,list)
{
redvalidate()

...etc... rememberformfields function ...et.c..

最佳答案

他在提交表单时调用函数,所以调用函数时肯定已经加载了表单。(请参阅此处 http://jsfiddle.net/HaajY/)

我宁愿在 id 中拼写错误或类似的东西。不过,需要查看更多信息才能发现问题。

更新:您需要将元素作为参数传递给函数。

这会起作用:

<script type="text/javascript">
function redvalidate(elem) {
var fields = elem.getElementsByClassName("validate")
alert(fields)
}

function RememberFormFields(elem,form,list)
{
redvalidate(elem);
}
</script>
<form name="purchaseform" id="formID" onSubmit="RememberFormFields(this,'purchaseform','name,email,ship_to,phone_extension,pi_name');" method="post" enctype="multipart/form-data">
<input type="submit"/>
</form>

在此处查看实际效果:http://jsfiddle.net/HaajY/2/

关于javascript - getElementById 后是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com