考虑,
<html>
<head>
<title>txt with js eff</title>
</head>
<body>
<script type = "text/javascript">
function transfer(which) {
document.getElementById("temp_name").value = which;
}
</script>
<form action="" method="post" name="frm1">
<label> In put 1 </label>
<input
type="text"
name="username"
id = "username"
onkeyup = "transfer(this.value)"><br/><br/>
<label> In put 2 </label>
<input
type="text"
name="temp_name"
id = "temp_name">
</form>
</body>
</html>
我需要使用PHP:
当用户将他/她的光标聚焦到下一个字段时,我需要将值从“ In put 1 ”传递给“ In put 2 ”。我可以使用JavaScript轻松完成,但我需要使用PHP。
有解决方案吗?
答案 0 :(得分:12)
你不用PHP做这种类型的东西,你用Javascript做。 PHP 仅在服务器上运行。您必须将此页面发回服务器,让PHP编写一个javascript块,一旦页面加载就会导致特定字段聚焦,然后为用户吐出这个。简而言之,即使您已经找到了使用PHP的方法,您仍然可以使用Javascript来完成它。
答案 1 :(得分:6)
PHP是一种服务器端语言,因此它的工作就是生成浏览器将呈现的文档。因此,一旦创建了该文档,就不会改变它。这取决于客户端语言,如javascript。您描述的鼠标悬停绝对是客户端的工作。
您可以使用新值从服务器请求页面,但我认为这不是您想要做的。
答案 2 :(得分:2)
Jonathan is right,你不是用PHP做的。
但是,你在Quotes中有你的代码,这让我相信这段代码是在一个字符串中,你将它呈现给用户,在这种情况下,任何一个输入框中都没有值在执行时。申请是什么?
答案 3 :(得分:0)
用户正在“做”某事或用户正在“询问”某事。
如果用户正在“做”某事,那么浏览器中就会发生这种情况,例如阅读,打字等。用户通过单击链接或按下按钮来询问某事。响应用户要求的东西的程序用PHP编写,PHP在服务器上运行。响应用户做某事的程序是用JavaScript编写的,并在浏览器中运行。
答案 4 :(得分:0)
也许你想保存这些值。只需在JavaScript中进行更改后调用submit方法,然后将其保存在数据库或会话或其他任何内容中。或者也许您可以发出Ajax请求以避免页面重新加载,但实际上很难知道您要实现或理解的内容。