0

フォーム フィールド (クライアント、電話番号) の内容を取得して (ほとんどの場合正規表現を使用して) 検証し、それらをアラートに連結し、いくつかの html を変更して、フォーム送信時に取得する必要があります。

<p>John smith
99999999
2 wilerby dr
morrowie city
morrowie </p>

そしてalert("form data")..

のようなものを試してみましたvar field1 = document.forms[0].elements[0].valueが、フィールドに対処する方法がわかりません。

編集

<form id="form1" action="form_action.asp">
    <fieldset>
    <table cellpadding="3" border="0">
        <th> Order Details </th>
        <tr>
            <td>Client Name:</td>
            <td><input id="clientname" type="text" name="clientname" value="" maxlength="20"></td>
        </tr>
...

編集 2

var name = document.getElementById('clientname').value;

function buttontest()
    {
    alert(clientname);
    }

このスクリプトを使用すると、[object HTMLInputElement] アラートが発生し続けます。スクリプトは外部にあり、スクリプト タグはヘッダーにあります。

4

5 に答える 5

0

対処したい要素のシーケンス番号がすでにわかっている場合は、指定した構文を使用できるのは次のとおりです。

document.forms[form_index].elements[form_element_index].value

form_index -> 要素がある特定のフォームのインデックス。

form_element_index -> 特定のフォーム内の要素のインデックス。

したがって、次を使用できます。

alert(document.forms[form_index].elements[0].value);

NB-は、参照するフォームがドキュメントの最初form_indexのフォームである場合にのみ 0 になります。

さもないと

フォームのシーケンス番号またはフォーム内の要素のシーケンス番号がわからない場合は、属性を使用して参照する必要があります (要素があるフォームidへの参照は必要ありません)。個人にはこれを使用することをお勧めします。

したがって、コードでは次を使用します。

alert(document.getElementById('clientname').value)
于 2013-10-27T07:33:48.143 に答える
0

同様に DOM セレクターを使用する必要がありますdocument.getElementById('elementId').value

このようなブラウザ API に関する同様のドキュメントをお読みください: https://developer.mozilla.org/en-US/docs/Web/API/document

于 2013-10-27T07:08:48.243 に答える
0

これらのフィールドに ID を追加してみてくださいgetElementById()。例。

var val = document.getElementById('id_field').value;
document.getElementById('id_tag').innerHTML = val;
于 2013-10-27T07:10:17.427 に答える
0
var clientName = document.getElementById('clientname').value;
alert(clientName);
于 2013-10-27T07:12:38.790 に答える
-1

document.getElementById('ID')を使用する必要があります。詳細については、www.w3schools.com にアクセスしてください。

于 2013-10-27T07:11:42.973 に答える