私はフォームがあります。余分な名前/値のペアはどこから来ますか?
<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');
を
私が 'a'に挿入する戻り値は、 'a'に挿入されます。
「未定義=未定義& F3A =タイトル& F3B = URL」
おかしい事は、私が以前に同様の問題があったが、私はこれを解散した理由である「A」をintializingていなかったので、これは、ほとんどだったですパラノイアから「a」が正しく初期化されなかったことを示します。
私は見落とされているかもしれませんが、なぜそこには未定義=出現しません。
検証では時間と帯域幅がかかりますが、フィールドセットを取り出して検証を終了する必要がありますか? –
このフィールドセット要素+で今回検証するCSS/XHTML/Javascriptの約70バイト。 –
あなたの電話。誰もそれを必要としていない場合は、おそらくルールを少し緩めることができます。 – user113716