我可以使用PHP来做到这一点吗?
<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来做到这一点:
我需要传递价值“在放2”,从“在把1”当用户将焦点他/她的光标移至下一个字段。我可以用JavaScript轻松完成,但我需要使用PHP。
有没有解决方案?
你不用PHP做这种类型的东西,你用Javascript来做。 PHP 只有在服务器上运行。您必须将此页面发回服务器,让PHP编写一段JavaScript代码,一旦页面加载完成,就会专注于特定的字段,然后将其吐出给用户。简而言之,即使你想出了一种用PHP来实现的方式,你最终还是会用Javascript来做。
Jonathan is right,你不这样做在PHP中。
但是,你在Quotes中有你的代码,这使我相信这段代码是在一个字符串中,并且你将它呈现给用户,在这种情况下,任何一个输入中都不会有值在执行时间框。什么是应用程序?
@Senica:我希望你不介意,但为了防止我们帖子之间的距离增加,我添加了一个参考链接。 – Sampson 2010-02-05 05:21:46
@Jonathan,根本没有。 – 2010-02-05 05:53:17
PHP是一种服务器端语言,所以它的工作仅仅是生成浏览器将呈现的文档。所以一旦创建文档,就不会改变它。客户端语言(如JavaScript)可以这样做。您所描述的鼠标悬停绝对是客户端的一项工作。
您可以使用新的值从服务器请求一个页面,但我不认为这是你想要做的。
用户要么“做”某件事,要么用户“要求”某件事。
如果用户只是在“做”某件事,那么这一切都发生在浏览器中,比如阅读,打字等等。用户通过点击一个链接或按下一个按钮来请求一些东西。响应用户请求的东西的程序是用PHP编写的,PHP在服务器上运行。响应用户做某事的程序用JavaScript编写并在浏览器中运行。
也许你想要保存这些值。在JavaScript中进行更改后,只需调用submit方法,然后将其保存在数据库或会话中或其他任何地方。或者,也许你可以发出一个Ajax请求来避免页面重新加载,但是真的很难知道你想要达到或理解的是什么。
我认为无论谁投票反对这个问题都是一种讽刺,应该多思考我们为什么在这里。 – 2010-02-05 04:40:14
+1 Umanda,欢迎来到Stack Overflow。 – Sampson 2010-02-05 04:40:57
为什么你需要从PHP做到这一点,也许是同样的问题,为什么你不想在js中做到这一点? – Don 2010-02-05 05:18:11