javascript-请问html页面如何和JavaScript共用一个变量

问题描述

请问html页面如何和JavaScript共用一个变量

在同一个页面内html代码如下:

 <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }">

页面下面JavaScript代码:

 if(changed == undefined) {
                this.message = ['你未进行任何修改'];
                return;
            }

当我对input的值进行了修改时,会触发onchange,这样changed的值就为1;但是当没有进行修改时,下面的if找不到changed的值,提示changed未定义。请问各位老师怎样定义和判断changed的值?无论input改变与否,下面的if语句都能找到changed。谢谢。

解决方案

案件告破,还是用的

 if('undefined' == typeof(changed)) {
                this.message = ['你未进行任何修改'];
                return;
            }

用两次不行是因为我程序的其他问题,用undefined可以正确判断,谢谢各位老师。

解决方案二:

 <!DOCTYPE html>
<html>
<body>
<script>
function getChange(){
 alert(changed);//定义成全局变量,window.changed
}
</script>
<input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ window.changed=true;
}"/>
<input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ window.changed=false;
}"/>
<input type='button' value='查看change状态' onclick='getChange()'/>
</body>
</html>

解决方案三:

change申明为全局变量。。

 <script>var change=false</script>
<form onsubmit="return check(this)">
 <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }">
  <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }">
     <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }">
     <input type="submit"></form>
     <script>
     function check(f){
     if(!change){alert('未作修改');return false;}
     }
     </script>

解决方案四:

写错了,如果触发onchange的话,changed的值为true,没有触发的话提示changed未定义

解决方案五:

在javaScript代码片段中自己定义一个变量,初值为false。当发生onchange事件时,把值true赋给该变量

解决方案六:

你可以onchange的时候触发一个js函数啊,然后再函数里判断执行

解决方案七:

changed=false;
if(changed == false) {
this.message = ['你未进行任何修改'];
return;
}

这样吗?这样不行,changed一直为false

解决方案八:

新问题来了,一个值可以正确判断,两个值不行

 <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }">

后面是jsp

 if('undefined' == typeof(changed)) {
                this.message = ['你未进行任何修改'];
                return;
            }

这样可以正确判断,但是如果我加了个邮箱验证就不行了

 <input type="text" id="name" v-on="blur:nameCheck" onchange="javascript:{ changed=true; }">
 <input type="text" id="email" v-on="blur:emailCheck" onchange="javascript:{ echanged=true; }">

后面jsp

  if('undefined' == typeof(changed) && 'undefined' == typeof(echanged)  ) {
                this.message = ['你未进行任何修改'];
                return;
            }

这样就不行了。。。

解决方案九:

亲,onchange事件是必须有变化才触发的,类似onkeypress,你试试声明一个全局变量 var changed呢

解决方案十:

案件告破,还是用的

 if('undefined' == typeof(changed)) {
                this.message = ['你未进行任何修改'];
                return;
            }

用两次不行是因为我程序的其他问题,用undefined可以正确判断,谢谢各位老师。

时间: 2024-12-31 00:09:20

javascript-请问html页面如何和JavaScript共用一个变量的相关文章

html5-请问JavaScript如何隐藏页面跳转时地址栏的参数

问题描述 请问JavaScript如何隐藏页面跳转时地址栏的参数 页面里不是form表单 button按钮的函数如下: setPass: function() { window.location.href="setpass.vue?tel=" + this.user.phone; } 每次点击按钮时跳转页面地址栏都有参数信息,请问用window.location.href 如何隐藏参数?谢谢 解决方案 get的话肯定是没办法隐藏参数,自己动态创建一个表单,表单method改为post,

javascript中删除页面数据的问题

问题描述 javascript中删除页面数据的问题 在一个HTML程序的的地步引入了两个JS程序,现在我在HTML页面添加了一个删除按钮 <a href=""index.html""><input type=""button"" value=""Remove!"" id=""a"" onclick=""remo

jsp页面怎么通过javascript传参数给birt view报表

问题描述 jsp页面怎么通过javascript传参数给birt view报表 jsp页面核心代码如下: <script type = "text/javascript" > function search(){ var dzbm='10003'; window.location.href="frameset?__report=reports/new_report_2.rptdesign&__format=HTML&dzbm="+dzbm

javascript,ASP,HTML页面跳转全攻略

javascript|攻略|页面 =====javascript中弹出选择框跳转到其他页面=====<script language="javascript"><!--function logout(){if (confirm("你确定要注销身份吗?\n是-选择确定,否-选择取消")){window.location.href="logout.asp?act=logout"}}--></script> ====

Javascript在网页页面加载时的执行顺序

javascript|加载|网页|页面|执行 一.在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属性制定外部的js文件 放在事件处理程序中,比如:<p >点击我</p> 作为URL的主体,这个URL使用特殊的Javascript:协议,比如:<a href="javascript:alert('我是由javascript

Javascript实现广告页面的定时关闭

javascript|定时|广告|页面     在网页源代码中加入下面的代码,则该窗口将在20秒钟之后自动关闭!这与跳出式小窗口配合使用是再好不过啦!代码中"i=20"表示关闭的延迟时间为20秒,可任意修改. <script language="javascript"><!--function clock(){i=i-1document.title="本窗口将在"+i+"秒后自动关闭!";if(i>0)

用javascript实现(页面正在加载的效果)

javascript|加载|页面 代码文件: using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.Htm

C#使用JavaScript关闭当前页面

今天需要用C#关闭当前页面,一个简单的功能,但怎样都找不到,上网找来找去都只有下面的方法. Response.Write("<script>window.close();</script>");// 会弹出询问是否关闭 Response.Write("<script>window.opener=null;window.close();</script>");// 不会弹出询问 很纳闷,难道就不可以调用某些命名空间的函数

javascript实现json页面分页实例代码

 这篇文章主要介绍了javascript实现json页面分页实例代码,需要的朋友可以参考下 下午有个朋友问json 数据怎么分页 就捣鼓了一个东东出来    下面直接代码: 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns