-1

这是调用javascript函数的代码..

<td><input type="button" name="edit" value="Edit" onclick="editRecord(<%=rs.getString(1)%>);" ></td>

<td><input type="button" name="delete" value="Delete"  onclick="deleteRecord(<%=rs.getString(1)%>);" ></td>

javascripts 函数是“SSuers”是表单名称。

<script language="javascript">

function editRecord(id){

var f=document.SSusers;
f.method="POST";
f.action= 'edit.jsp?+id='+id;
f.submit();}



function deleteRecord(id){
var f=document.SSusers;
f.method="post";
f.action='./DeleteServlet?id='+id;
f.submit();}
</script>

请帮我修复它..

4

2 回答 2

1

在做这些事情时,您总是必须考虑它到达浏览器时的外观。考虑您的字符串是否为"fred". 的输出

<input ... onclick="editRecord(<%=rs.getString(1)%>);" >

...将会

<input ... onclick="editRecord(fred);" >

请注意,fred它不在引号中,因此 JavaScript 引擎会认为它是一个变量引用。

您需要在它周围加上引号并将结果正确转义为 HTML 字符实体(因为您在 HTML 属性中使用它,onclick),"变成&quot;等,所以结果是:

<input ... onclick="editRecord('fred');" >

(单引号)或

<input ... onclick="editRecord(&quot;fred&quot;);" >

(双引号)。

没有为此预先提供的 JVM 函数,但您可能可以使用 Apache Commons 中的一些东西。

请注意,HTML 编码是必需的,因为您在onclickHTML 标记的属性中使用它。如果你在一个script元素中输出它,你需要对它进行不同的编码(也许使用几个 Java 库中的任何一个将它编码为 JSON 的结果,因为 JSON 是 JavaScript 文字语法的子集)。

于 2012-11-02T07:05:24.433 回答
0

可以使用调用你的jsp和servlet

location.href

下面是如何调用jsp和servlet的按钮链接。

<td><input type="button" name="edit" value="Edit" onclick="location.href='edit.jsp?id=<%=rs.getString(1)%>'; "></td>

<td><input type="button" name="delete" value="Delete" onclick="location.href='/Registrationform/DeleteServlet?id=<%=rs.getString(1)%>'; "></td>

无需函数调用它工作正常..

于 2012-11-03T08:27:41.950 回答