1

名前/IDが渡されたフィールドに対してユーザーが送信した値を返す関数/コードが必要です。フィールドがテキストボックス、テキストエリア、ラジオ、選択のいずれであっても問題ありません。たとえば、フィールドは次のようになります。

<input type='radio' name='a_21' value='test' id='a_21_0' />
<input type='radio' name='a_21' value='test2' id='a_21_1' />

または

<textarea name="a_21" rows="30" cols="6"></textarea>

私が電話をかけるとき:

function getVal('a_21');

選択した値を返す必要があります。

これどうやってするの?意思:

document.myForm.field.value

テキストエリア、ドロップダウン、ラジオでも機能しますか?

4

2 に答える 2

7

問題は、異なるウィジェットが異なる目的を持っていることです。たとえば、<select>複数の選択が可能なボックス、複数のチェックボックス、または単一のチェックボックス (値は「オン」または「オフ」のみ) は単一の値を持たないため、他のウィジェットとは異なる動作をしても問題ありません。 .

ただし、単一の関数が必要な場合は、次のようにすることができます。

function getVal(obj){
  if(obj.value){
    return obj.value;
  }

  if(obj.selectedIndex){
    return obj.options[obj.selectedIndex];
  }

  if(obj.checked){
    return obj.checked;
  }

 return null;
}
于 2009-04-26T20:34:45.380 に答える
4

jQuery を使用すると、次のことができます。

$('[name="a_21"]').val();

これにより、a_21という名前のフィールドの値が得られるため、フィールドのタイプに関係なく.

注:引用符は必要ありませんが、チェックボックスの配列があるため、引用符を追加する練習をしています。

<input type="checkbox" name="ids[]" value="1" />
<input type="checkbox" name="ids[]" value="2" />

なぜうまくいかないのかを理解しようとするよりも、安全である方が良いと思います.

于 2009-04-26T20:36:25.517 に答える