0

私はこのHTMLを持っています:

<form action="mypage.php" method="post"
   onsubmit="return confirm('Are you sure you want to submit this form? Submitting this form has serious consequences and you should definitely think long and hard before doing it.');">

コードの幅を80文字以下に抑えたい。まったく同じ機能を維持しながら、これを複数の行に分割するにはどうすればよいですか?

4

3 に答える 3

1

あなたが望むようにしてください。のようなブロックに対してこれを行わない限り、HTMLにとって重要ではありません<PRE>。HTML Tidy、HTML beautify、HTML形式など、グーグルで試してみることができるツールはたくさんあります。または時々手でENTERを押してください

編集

最初はあまり質問がないようです。JS引数を分割する必要がある場合は、文字列を小さなブロックにスライスして+から、の代わりにを使用して連結し直します。

alert('long line here');

あなたは冷静に書く:

alert('long ' +
      'line ' +
      'here');

ただし、JSをHTMLから分離する方がよいのでonSubmit、最後のJSコードを保持するのではなく、関数を呼び出す必要があります。

于 2012-11-20T21:18:26.317 に答える
1

フォームから呼び出す関数を定義するJavascriptセクションを作成します。

<script type="text/javascript">
    function formSubmit() {
         return confirm('Are you sure you want to submit this form? Submitting' +
                        ' this form has serious consequences and you should ' +
                        'definitely think long and hard before doing it.');
    }
</script>

フォーム:

<form action="mypage.php" method="post" onsubmit="formSubmit()">

これにより、JavascriptがHTMLフォームから取り出され、好きな場所で明確に分割できます。

于 2012-11-20T21:21:28.557 に答える
1

インラインJavascriptを削除し、物事を分離しておくことを強くお勧めします。関数を削除してonsubmit、Javascript自体にイベントをキャプチャすることもできます。

迅速な解決策を得るために提案されているように、文字列を分割して再度連結することもできますが、確認ボックスのスタイルをさらに変更したい場合は、http://onehackoranother.com/projects/のようなものを調べることをお勧めします追加のソリューションオプションについては、jquery /boxy/またはhttp://jqueryui.com/dialog/#modal-confirmationを参照してください。

于 2012-11-20T21:27:57.783 に答える