扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
ages只是返回一个值(false或年龄或"error"),其他什么事情也不做。
创新互联公司是一家专业提供德州企业网站建设,专注与成都网站设计、成都网站建设、html5、小程序制作等业务。10年已为德州众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
可以改函数 让它做某些事情
另外一种方法是改click事件
input type='text' id='mytextbox' /
input type='button' value='提交' onclick = 'document.getElementById("result").value = ages(document.getElementById("mytextbox").value)' /
input type='text' id='result' value='这里将显示年龄' /
第一个页面中有两个图片,当点击的时候能在第二个页面中获得它的属性值()通过js进行传值:
第一个页面:
[html]
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档/title
script type="text/javascript"
function test(){
var img1= document.getElementById("img1");
var img2= document.getElementById("img2");
//获得alt的属性
var parm1=img1.getAttribute("alt");
var parm2=img2.getAttribute("alt");
//url
img1.onclick=function(){
var myurl="test2.html"+"?"+"parm1="+parm1;
window.location.assign(myurl);
}
img2.onclick=function(){
var myurl="test2.html"+"?"+"parm2="+parm2;
window.location.assign(myurl);
}
}
/script
/head
body onload="test();"
img src="1.jpg" id="img1" alt="myimg1"
img src="2.jpg" id="img2" alt="myimg2"
/body
/html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档/title
script type="text/javascript"
function test(){
var img1= document.getElementById("img1");
var img2= document.getElementById("img2");
//获得alt的属性
var parm1=img1.getAttribute("alt");
var parm2=img2.getAttribute("alt");
//url
img1.onclick=function(){
var myurl="test2.html"+"?"+"parm1="+parm1;
window.location.assign(myurl);
}
img2.onclick=function(){
var myurl="test2.html"+"?"+"parm2="+parm2;
window.location.assign(myurl);
}
}
/script
/head
body onload="test();"
img src="1.jpg" id="img1" alt="myimg1"
img src="2.jpg" id="img2" alt="myimg2"
/body
/html
第二个页面:
[html]
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titletest2/title
script type="text/javascript"
function getvalue()
{
///test2.html?parm1=myimg1parm2=myimg2
//获得第一个属性
var url=location.href;
var tmp1=url.split("?")[1];
var tmp2=tmp1.split("")[0];
var tmp3=tmp2.split("=")[1];
var parm1=tmp3;
//获得第二个属性
/*
var tmp9=url.split("?")[1];
var tmp4=tmp9.split("")[1];
var tmp5=tmp4.split("=")[1];
var parm2=tmp5;
*/
var inhtml= document.getElementById("inhtml");
inhtml.innerHTML=parm1;
//alert(parm1);
}
/script
/head
body onload="getvalue();"
h2测试/h2
span id="inhtml" /span
/body
/html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titletest2/title
script type="text/javascript"
function getvalue()
{
///test2.html?parm1=myimg1parm2=myimg2
//获得第一个属性
var url=location.href;
var tmp1=url.split("?")[1];
var tmp2=tmp1.split("")[0];
var tmp3=tmp2.split("=")[1];
var parm1=tmp3;
//获得第二个属性
/*
var tmp9=url.split("?")[1];
var tmp4=tmp9.split("")[1];
var tmp5=tmp4.split("=")[1];
var parm2=tmp5;
*/
var inhtml= document.getElementById("inhtml");
inhtml.innerHTML=parm1;
//alert(parm1);
}
/script
/head
body onload="getvalue();"
h2测试/h2
span id="inhtml" /span
/body
/html
javascript与jsp之间不存在“传值”的说法。
像@451177500 说的那种,不是传值的概念,而是jsp解析器直接把jsp中的变量输出文本,这段文本在浏览器(客户端)才被认作是js的一部分。而在解析的过程中,jsp没有能力来认定那部分是js。
所以,你在使用这种方式时,要看清程序执行的上下文(context)。
使用Javascript的ajax方式提交数据时,你也无需考虑接收数据的是jsp还是servlet,亦或是asp、php,因为这种提交方式只关注http是post的还是get的。
不要前后端不分。考虑问题时,若将其柔和在一起,会让你很累。
如果你引用了jquery的话,可以使用浏览器本地缓存
比如:你要存一个name="asd123",age=18到浏览器
第一个页面的js
localStorage.setItem("name","asd123");
localStorage.setItem("age","18");
后面的页面的js
var name = localStorage.getItem("name");
var age= localStorage.getItem("age");
相当于把两个字符串分别存在浏览器中你设置的两个变量name、age中,然后取出来
可以利用form表单提交获取上一个页面的值
例:form表单提交传值及取值
发请求页面
form style="display: none" method="post"
id="infoDetailsHyperlink" name="input"
action="%=request.getContextPath()%/view/basicmanage/reportTemplet/positionPeopleConfig.jsp"
input name="infoId" id="infoId"
input name="operationType" id="operationType"
input name="copyTempletIdConfigPeople" id="copyTempletIdConfigPeople"
/form
发请求页面,js中发送请求
$("#infoId").val($("#lastStepTempletId").val());
$("#operationType").val($("#operationTypeIdLastStep").val());
$("#infoDetailsHyperlink").submit();
接收页面
input id="infoId" style="display: none;" value=%=request.getParameter("infoId")%
input id="operationType" style="display: none;" value=%=request.getParameter("operationType")%
input id="copyTempletIdConfigPeople" style="display: none;" value=%=request.getParameter("copyTempletIdConfigPeople")%
script
%request.setCharacterEncoding("utf-8");% 解决传值时中文乱码问题
/script
Car.prototype里面的内容改掉
Car.prototype = {
run: function () {
console.log ("颜色为"+this.color +"的"+this.brand+"正在开车");
}
};
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流