2012-03-17 12 views
-2

私はラジオボタンをクリックすると、フォーム内の別のフィールドを再表示するインタラクティブフォームを作成しようとしています。それは展示用ですので、私は何も提出していません。 Javascriptを使って検証しようとしていますが、言うまでもなく、うまく動作しません。私のコードを実行していただければ幸いです。フォーム検証イベントの問題

それはとても多くのコードなので、私は利便性のためにあなたにそれをpastieよ... http://pastie.org/3615669

感謝:)

+1

あなたの問題はどこですか?「本当の質問」をお願いします。 **ちょうど「とてもたくさんのコードを貼り付ける」 - 助けて!良い質問ではありません**、これは悪い回答\クローズの質問を引き起こします。 – gdoron

+1

フィードバックいただきありがとうございます。私は可能な限り明確にしようとしますが、スクリプト全体を1つのステートメントに限定することは難しい場合もあります。次回はそのことを覚えておきます! –

答えて

0

あなたのコード:

function getShrimpa(radio, name, ext){ 
    //Use of form 'shrimpa'. 
    var form = document.shrimpa; 

    document.form.name.style.display = 'block'; // <---- this is not valid 
    document.getElementById('shrimpa').innerHTML = ext; 
} 

あなたは変数を使用することはできませんnameがそうです。それは文字列であり、 "置き換えられ"たり、あなたが望んでいたことは起こりません。その要素を選択するには、document.getElementsByName(name)を使用する必要があります。しかし、それはあなたにノードリストを与えるので、代わりにIDを使用したいと思うかもしれません。