1

这两种情况会更好。只要确保我使用的是最佳实践。

<% 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

第二种使用 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 回答