Javascript 在Jquery.val()函数中使用valiable时出错
当我在val()函数中使用变量而不是固定值时,没有得到任何输出。如何修复此错误 示例:在下面的示例中,当我使用变量Javascript 在Jquery.val()函数中使用valiable时出错,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当我在val()函数中使用变量而不是固定值时,没有得到任何输出。如何修复此错误 示例:在下面的示例中,当我使用变量($data=“Glenn Quagmire”)时,我没有得到任何输出 <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <scri
($data=“Glenn Quagmire”)
时,我没有得到任何输出
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val($data);
});
});
</script>
</head>
<body>
<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>
</body>
</html>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val($data);
});
});
姓名:
设置输入字段的值
浏览器中运行的JavaScript无法访问PHP程序中的变量(PHP程序在将页面传送到浏览器之前已在另一台计算机上运行完毕,因此该变量不再存在) 您必须让PHP将数据输出到JavaScript 您可以使用
json\u encode
(因为json(或多或少)是JavaScript文本语法的子集)对其进行编码。这将根据需要添加引号,并转义数据中的任何特殊字符(示例中没有任何特殊字符,但这是一种安全、通用的方法,可以保护您免受XSS攻击)
$(“输入:文本”).val();
浏览器中运行的JavaScript无法访问PHP程序中的变量(PHP程序在将页面传递到浏览器之前已在另一台计算机上运行完毕,因此该变量不再存在)
您必须让PHP将数据输出到JavaScript
您可以使用json\u encode
(因为json(或多或少)是JavaScript文本语法的子集)对其进行编码。这将根据需要添加引号,并转义数据中的任何特殊字符(示例中没有任何特殊字符,但这是一种安全、通用的方法,可以保护您免受XSS攻击)
$(“输入:文本”).val();
在jQuery中不要对变量(即PHP)使用“$”
<?php echo 'data="Glenn Quagmire";'; ?>
$("input:text").val(data);
$(“输入:文本”).val(数据);
在jQuery中不要对变量(即PHP)使用“$”
<?php echo 'data="Glenn Quagmire";'; ?>
$("input:text").val(data);
$(“输入:文本”).val(数据);
就像这样使用:
$("input:text").val("<?php echo $data; ?>");
$(“输入:文本”).val(“”);
完整代码
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val("<?php echo $data; ?>");
});
});
</script>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
就像这样使用:
$("input:text").val("<?php echo $data; ?>");
$(“输入:文本”).val(“”);
完整代码
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val("<?php echo $data; ?>");
});
});
</script>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
使用
在HTML中嵌入变量值,例如:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val("<?= $data ?>");
});
});
</script>
</head>
<body>
<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>
</body>
</html>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
姓名:
设置输入字段的值
使用
在HTML中嵌入变量值,例如:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val("<?= $data ?>");
});
});
</script>
</head>
<body>
<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>
</body>
</html>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
姓名:
设置输入字段的值
你从
中得到了什么?$data
是一个php变量,而不是javascript变量。不要不必要地混用各种语言
?$data
是一个php变量,而不是javascript变量。不要混用语言needlessly@user15662:这可能对你有帮助。:)@user15662告诉我您是如何使用的?它对我来说非常好:)下面是我正在使用的代码@user15662文件的扩展名是什么?表示它是.htm或.php文件?文件的扩展名为。html@user15662:这可能对你有帮助。:)@user15662告诉我您是如何使用的?它对我来说非常好:)下面是我正在使用的代码@user15662文件的扩展名是什么?表示它是一个.htm或.php文件?文件的扩展名是.htmlI。反过来也可以这样说。在jQuery中,以$开头的变量通常表示jQuery对象,尽管现在人们似乎已经不再使用这种约定了……我不同意。反过来也可以这样说。在jQuery中,以$开头的变量通常表示jQuery对象,尽管现在人们似乎已经停止使用这种约定。。。