0

JavaScript を使用していない場合はボタンを使用してフォームを送信し、JavaScript を使用している場合はアンカー タグを使用してフォームを送信したいと考えています。どうすればいいですか?

4

3 に答える 3

5

プレーンな HTML のみでページを作成することをお勧めします。次に、JavaScript で、これらの要素を JavaScript 対応バージョンに置き換えます。あなたの場合、送信ボタンでフォームを作成します。次に、JavaScript を使用して、その送信ボタンをリンクに置き換えます。

この方法に出くわしていない場合は、プログレッシブ エンハンスメントと呼ばれます。要約すると、非常に基本的な機能 (この場合は [送信] ボタン) で完全に機能する製品を開発し、オプションの部分 (リンク、 JS を使用します)。

于 2012-08-12T13:15:23.940 に答える
1

最初の HTML にはボタンのみを含める必要がありますが、JavaScript でボタンを削除し、アンカー タグに置き換えます。

于 2012-08-12T13:16:23.937 に答える
0

<noscript>デフォルトでタグ内にボタンを表示します。また、デフォルトでは、アンカーの CSS を に設定しますdisplay: none;。ページ読み込みイベントで、JavaScript を使用してアンカーを表示します。JS が有効になっていない場合、これは発生せず、ボタンは表示されるだけです。

    <a href="#" style="display: none;" id="JsVersion">click me</a>

    <noscript><input type="button" id="NoJsVersion" value="click me" /></noscript>

    <script>
    //Assuming you are using jQuery
    $("document").ready(
       function(){
          $("#JsVersion").show();
       }        
    );
    </script>
于 2012-08-12T13:16:58.870 に答える