从HTML JavaScript更改js中的变量值
Change variable value in js from HTML JavaScript?
我需要社区在以下方面帮助我:
我在js文件中定义了变量x=1
。我有两个HTML文件使用该变量(1.HTML和2.HTML)。我想使用1.HTML中的onclick
事件将变量x
的值永久更改为2
。。所以如果我在2.html中使用x
变量,它的值是2
而不是1
。
这就是我在java.js文件中的内容:
x=1;
这在1.html:中
<html>
<head>
<script type="text/javascript" src="java.js">
</script>
</head>
<body>
<input type="button" value="Change x" onClick="x=4">
<p id="iz"></p>
</body>
</html>
这在2.html:中
<html>
<head>
<script type="text/javascript" src="java.js">
</script>
</head>
<body>
<input type="button" value="Change x" onClick="x=x+1">
<p id="iz"></p>
</body>
</html>
2.html中的按钮的结果应该是5
。
JavaScript不能这样工作。如果不使用cookie或将状态传递给服务器,页面之间就没有持久性。
如果导航到foo.html
并设置var foo = 1
,然后导航到bar.html
,则不会设置foo
。
简言之,你不能只使用JavaScript
——网络是stateless
。
不过,可以使用cookie
或local storage
作为后备存储来保存该值。最初将其设置为1
,任何后续修改都会影响后备存储并反映正确的值。
在java脚本中,没有您想要的变量的持久性,您必须使用cookie、服务器端通道或html5 中提供的本地存储
这不是JavaScript的正常行为,因为您设置的值将在任一页面的持续时间内保持不变。您可能想做的是将x的值存储在服务器上,存储在cookie中,或者存储在localStorage中。
在您的每个页面中,它都会拉入x=1
。仅仅因为你在一个页面上更改了一个变量,并不意味着它会在另一个页面中被看到。这是您需要使用GET
或POST
或cookie或本地存储将变量传递到其他页面的地方
您的输入标记没有关闭,这不可能是正确的。在查找代码中错误的其他原因之前修复这些问题:
<input type="button" value="Change x" onClick="x=4">
也许应该是:
<input type="button" value="Change x" onClick="x=4"/>
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- less.js - 在解析器的回调中获取变量值
- VS可以在发布时更改js中的变量值吗
- Alfresco-将变量值从js控制器传递到freemarker
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 使用循环定义变量值JS
- 如何在PHP站点上保存JS变量值
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- 根据 Meteor.js 中的变量值更改 html
- iframe 中的 Angular js 作用域变量值
- 从外部 JS 文件导入变量值
- 如何从另一个 js 文件中获取变量值
- JS 字符串格式化操作 - 将变量值替换为字符串
- 更改服务.js中的变量值
- 如何将 angularjs 变量值获取到其他.js文件
- 在backbone.js中将变量值设置为键
- 如何在jsp中调用基于js变量值的java方法
- JS-在函数中设置变量值,但在函数外使用变量
- 从HTML JavaScript更改js中的变量值
- 是否可以从浏览器控制台更改JS变量值