我试图在 JSP 中创建一个基本的验证码,方法是生成 1 到 10(含)之间的两个随机数,然后说“什么是 _ + _?”我从这个开始:
<%@ page import="java.util.Random" %>
<%
Random r = new Random();
System.out.println(r.nextInt(10) + 1);
%>
总是打印 1 到 10 之间的数字。现在我有这个输入框:
<input value="" name="text-name" type="text" class="input-2" placeholder="What's _ + _?">
我想做这样的事情:
placeholder="What's " + <% r.nextInt(10)+1 %> + " + " + <% r.nextInt(10)+1 %>
但是,这当然是不允许的,那么您将如何实现这一目标呢?继续使用 JSP、Java 或 Javascript!
最佳答案
感谢@BoDidely 回答我的问题!
答案:使用<%=
而不是<%
并且不要退出字符串引号!
正确代码:
<input value="" name="text-name" type="text" class="input-2" placeholder="What's <%= r.nextInt(10)+1 %> + <%= r.nextInt(10)+1 %>?" >
关于javascript - 将 JSP Java 代码添加到 HTML 中的占位符属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012951/