0

だから私はhtmlとjavascriptを使って作ったウェブフォームを持っています(私はプログラマーではありません)そしてそれをきれいに見せるCSSコードを見つけましたが、フォームを作り直して別のタグを付けなければなりませんでした<label>, <p> <fieldset>。これは私の元のコードにはありませんでした。これで、すべてのdocument.affiliateForm.afc4.value= somevalue;ステートメントがフィールドに書き込まれなくなり、代わりに URL ( /index.html?somevalue=x&someothervalue=y) にプッシュされます。誰がこれを引き起こしているのか知っていますか? これらのタグを変更する前にすべてが機能し、URL にプッシュされた値がすべて正しいため、これは私の JavaScript によるものではないと確信しています。

ここでの助けは素晴らしいでしょう

<fieldset>
<legend>How much can you make?</legend>
<form name="affiliateForm">
<p>
    <label for="you">How many members will you refer:</label>
    <input class="fixed" type="text" name="you">
</p>
<p>
    <label for="them">How many members will they refer:</label>
    <input class="fixed" type="text" name="them"><br />
</p>
<p class="nolabel">
    <button onClick="calculateAffiliate()">Calculate Affiliate Amount</button>
</p>
<br>
<!-- End Entry Fields -->

<!-- Field Names -->
<p>
<label class="matrix">Levels:</label>
<input type="text" name="cst" value="Customer" value="Level" disabled>
<input type="text" name="com" value="Commission" value="Level" disabled>
<input type="text" name="afc" value="Affiliate Commision" value="Level" disabled>
<input type="text" name="pab" value="Platinum Affiliate Bonus" value="Level" disabled>
</p>
<!-- End Field Names -->
<!-- Start Level 1 -->
<p>
<label class="matrix">Level 1:</label>
<input type="text" name="cst1">
<input type="text" name="com1">
<input type="text" name="afc1">
<input type="text" name="pab1">
</p>
<!-- End Level 1 -->
<!-- Start Level 2 -->
<p>
<label class="matrix">Level 2:</label> 
<input type="text" name="cst2">
<input type="text" name="com2">
<input type="text" name="afc2">
<input type="text" name="pab2">
</p>
<!-- End Level 2 -->
<!-- Start Level 3 -->
<p>
<label class="matrix">Level 3:</label> 
<input type="text" name="cst3">
<input type="text" name="com3">
<input type="text" name="afc3">
<input type="text" name="pab3">
</p>
<!-- End Level 3 -->
<!-- Start Level 4 -->
<p>
<label class="matrix">Level 4:</label> 
<input type="text" name="cst4">
<input type="text" name="com4">
<input type="text" name="afc4">
<input type="text" name="pab4">
</p>
<!-- End Level 4 -->
<!-- Start Level 5 -->
<p>
<label class="matrix">Level 5:</label>  
<input type="text" name="cst5">
<input type="text" name="com5">
<input type="text" name="afc5">
<input type="text" name="pab5">
</p>
<!-- End Level 5 -->
<!-- Start Level 6 -->
<p>
<label class="matrix">Level 6:</label> 
<input type="text" name="cst6">
<input type="text" name="com6">
<input type="text" name="afc6">
<input type="text" name="pab6">
</p>
<!-- End Level 6 -->
<!-- Start Level 7 -->
<p>
<label class="matrix">Level 7:</label> 
<input type="text" name="cst7">
<input type="text" name="com7">
<input type="text" name="afc7">
<input type="text" name="pab7">
</p>
<!-- End Level 7 -->
<!-- Start Level 8 -->
<p>
<label class="matrix">Level 8:</label> 
<input type="text" name="cst8">
<input type="text" name="com8">
<input type="text" name="afc8">
<input type="text" name="pab8">
</p>
<!-- End Level 8 -->
<!-- Start Level 9 -->
<p>
<label class="matrix">Level 9:</label> 
<input type="text" name="cst9">
<input type="text" name="com9">
<input type="text" name="afc9">
<input type="text" name="pab9">
</p>
<!-- End Level 9 -->
<!-- Start Level 10 -->
<p>
    <label class="matrix">Level 10:</label> 
    <input type="text" name="cst10">
    <input type="text" name="com10">
    <input type="text" name="afc10">
    <input type="text" name="pab10">
</p>
<br>
<!-- End Level 10 -->

<!-- Totals -->
<p>
    <label for="total1">Total Affiliate Commission:</label>
    <input class="fixed" type="text" name="total1">
</p>
<p>
    <label for="total2">Total Platinum Affiliate Bonus:</label>
    <input class="fixed" type="text" name="total2">
</p>
<p>
    <label for="total">Total Payout</label>
    <input class="fixed" type="text" name="total">
</p>
<!-- End Totals -->

</fieldset>
</form>

編集* ****

コードが URL に表示されないように提案された method="POST" を追加しましたが、それでもフィールドからは消えます。

4

2 に答える 2

2

<form name="affiliateForm" method="POST">フィールドを使用すると、追加されなくなります。標準と同様method="GET"に、特に指定しない限り、フィールドは URL にプッシュされます。

于 2013-03-27T21:41:33.390 に答える
0

こんにちは、誰かがこれに時間を費やした場合は申し訳ありません。私はそれを理解しました.私が切り替えたcssフォームが.

あなたが言ったように、get(デフォルト)のポストが設定されているかどうかに応じて、これらの値をどこかに送信すると思います。入力ボタンの機能についてはよくわかりませんが、私のコードでは機能します。

k_wave の功績を認めるつもりです。なぜなら、私の質問では、私が別のやり方で行ったことを彼が理解するのに十分な情報が得られなかったからです。助けてくれてありがとう!

ありがとう、

于 2013-03-28T04:16:50.467 に答える