0

私は次のコードを持っています:

<form>
    <input type="text" id="field1" name="field1" value="first value" />
    <input type="text" id="field2" onkeyup="showRSS(this.value, this.alt)" value="" alt="test">
</form>

showRSS()onkeyup関数内で、最初の入力フィールド()から値を呼び出す必要がありますid="field1"。どうやってやるの?

4

3 に答える 3

2

そのIDをdocument.getElementById():で使用します

したがって、3番目の引数として次の引数に渡したい場合showRSS()

    <input type="text" id="field2" onkeyup="showRSS(this.value, this.alt, document.getElementById('field1').value)" value="" alt="test">

または、内部から取得したい場合showRss()

function showRSS( ... )
{
    var field1 = document.getElementById('field1').value;
}
于 2012-12-10T12:51:15.740 に答える
0

特定のテキストボックスの値を取得する場合は、関数でそれらを繰り返し、名前に基づいて必要なテキストボックスの値を取得できます。まず、2番目のテキストボックスにも名前を追加してから、次のようなコードを作成します。

function showRSS() {
    var oForm = document.forms[0]; //assuming only one form
    var desiredInputNames = { "field1": "", "field2": "" }; //names of elements to read
    for (var i = 0; i < oForm.elements.length; i++) {
        var element = oForm.elements[i];
        if (desiredInputNames[element.name]) {
            var value = element.value;
            //handle the current value
        }
    }
}

(検索を改善するために、プレーン配列ではなく連想配列を使用)

于 2012-12-10T14:00:53.453 に答える
0

以下のコードを使用してそれを行います...

<form>
    <input type="text" id="field1" name="field1" value="first value" />
    <input type="text" id="field2" onkeyup="showRSS(this.value, this.alt, this.parentNode.getElementsByName('field1')[0].value)" value="" alt="test">
</form>

タグの外側field1として使用すれば、問題は発生しません...nameform

于 2012-12-10T14:12:39.210 に答える