gpt4 book ai didi

javascript - 这个额外的名称/值对来自哪里?

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

我有一个表格:

  <form id="f3" method="post" action="interface_add.php">
<fieldset>
<input onclick="this.value=''" class="te3" type="text" name="f3a" value="title"/>
<input onclick="this.value=''" class="te3" type="text" name="f3b" value="url"/>
<a id="f3c" class='but' href="javascript:void(0)" onclick="i3()">Add</a>
<a id="f3d" class='but' href="javascript:void(0)" onclick="i3a()">Delete</a>
</fieldset>
</form>

我使用一些 Javsascript 来“序列化”元素名称和值,如下所示:

function is(a)
{
var b='';
var c=document.forms[a].elements;
for(i=0;i<c.length;i++)
{
if(c[i].type=='checkbox'&&c[i].checked==false)
{
b+=c[i].name+"=NULL&";
}
else
{
b+=c[i].name+"="+c[i].value+"&";
}
}
b=b.slice(0,-1);
return b;
}

我从这里调用:

function i3()
{
var a='';
a=is('f3');

但是我从 is() 中插入到 'a' 中得到的返回值是

"undefined=undefined&f3a=title&f3b=url"

有趣的是,我之前遇到过类似的问题,但这是因为我没有初始化“a”,这就是我打破它的原因,主要是出于对“a”未正确初始化的偏执。

可能是我忽略了一些简单的事情 - 但为什么会出现 undefined=undefined。

最佳答案

它来自 <fieldset>元素。

只需为 name 添加一个测试循环内的属性。

for(i=0;i<c.length;i++) {

if( c[i].name ) {

// your code

}
}

关于javascript - 这个额外的名称/值对来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590978/

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