1

これらの2つのケースの中で何が良くなるでしょうか。ベストプラクティスを使用していることを確認してください。

<% if(isEdit){ %>
<input type="text" id="tabtitle" name="title" value=<%=Content%>/>
<%}else{%>
<input type="text" id="title" name="title"/>
<%}%>

また

 $(document).ready(function() { 
<% if(isEdit){ %>
   $("#title").val("<%=Content%>");
<%}%>
});
4

4 に答える 4

2

2つ目は、JavaScript/JQueryを使用して要素を変更します。クライアント側のコードを追加しても利点がないため、サーバー側のみの最初のアプローチを採用します。全体像を見ずに、このアプローチを特に支持することは困難です。

于 2011-04-25T14:42:51.257 に答える
1

とにかく条件があり、javascriptは機能に何も追加しないので、最初のアプローチを使用します。それは単なる強制的なアプローチです。

さらに、サーバー側を使用する場合、コードはブラウザーに到達したときに正しくなり、javacsript関数が呼び出されるまでの遅延はありません。javascriptを使用してdomを変更すると、フラッシュやワイプが発生することがあります...それがない方がよいでしょう。

于 2011-04-25T15:07:50.143 に答える
0

通常、セキュリティ上の理由から一部のユーザーはJavascriptを無効にしているため、最初のアプローチをお勧めします。

于 2011-04-25T14:50:30.807 に答える
0

Pointyの提案に従い、JSPで式言語(EL)を使用します。あなたはただ置くことができます:

<input type="text" id="${titleid}" name="title" value="${Content}"/>

titleidプロパティを「title」または「tabtitle」に設定し、Contentを「」またはコンテンツに設定します。私はそれをテストしていませんが、それは同じことを達成すると信じています。

于 2011-04-25T15:20:33.803 に答える