-1

我有一个 html 形式的隐藏元素

<input type="hidden" name="Something" id="Something" value="<?php echo "somevalue";?>"/>

我有一个更改该值的javascript,问题是元素在“somevalue”或javascript值后获得哪个值

在我的js函数中

<script>
function some(){
document.getElementById('Something').value="123";
}
</script>
4

6 回答 6

2

当页面被“创建”时,PHP 在服务器上执行。JavaScript 在显示时在浏览器中执行。

因此,JavaScript 能够在稍后执行时修改“已创建”页面的内容。因此,假设您调用some(),则值为123,否则为somevalue

于 2013-01-16T09:34:06.873 回答
1

这取决于some()函数何时执行。如果它在表单提交之前执行,则值为“123”,否则为“somevalue”。

于 2013-01-16T09:33:12.323 回答
1

首先执行 PHP,然后执行 javascript。some()必须调用javascript函数才能执行。

于 2013-02-04T22:04:52.163 回答
0

它将从 javascript 中获取值

假设您在代码中的某处调用了 show() 函数...

于 2013-01-16T09:32:57.630 回答
0

如果您some()在页面加载后或之后调用 javascript 函数,则该值将是 javascript 值,因为原始值将被覆盖。

于 2013-01-16T09:33:09.580 回答
0

执行 PHP 代码以创建实际页面 - 这意味着当用户显示站点时,输入的值具有“somevalue”。但是,一旦页面在用户计算机上,浏览器就可以执行 javascript 并更改文档上的任何内容。

此外,您应该记住,与 PHP 不同,任何 javascript 代码都可以由用户显示、更改或编辑。所以不要使用 javascript 保护您的网站,使用 PHP!

参考: Javascript和PHP的区别

于 2013-01-16T11:36:29.370 回答