怎么在JavaScript中获得Java变量, 及如何在JavaScript中获得选中option的值和文本

     今天遇到个问题,需要在页面的JavaScript语句中获得Java变量。

     其实,我第一次就写对了,但在怎么也获得不到值。我以为自己写的不对,于是在网上搜索,试遍所有找的方法,依然获得不到值。心中郁闷,一怒之下就撂下不干了。出去转了一圈,回来一想,是不是Java变量本来就没有值呢?一试,果然如此!气得我的肠子都青了。

     但是回头一看,居然知道了几种在JavaScript中获得Java变量的方法,有的方法是我原来不知道的。这也算因祸得福把。呵呵~

     下面把在网上搜索到的集中方法记下来,以后备用,嘻嘻……

      方法一:

      直接在JavaScript中用jsp表达式获得Java变量。

      var  v = "<%=javaVariable  %>"   //注意要有双引号,javaVariable是数字时可不用双引号。(我第一次就是用的这种方法)

    

     方法二:

     在页面中添加一个类型为hidden的input标签,并把其值设为Java变量,然后在JavaScript中获得Java变量。

     页面中input标签为:<input type= "hidden" id="javaVarId" name ="javaVarName" value="<%=javaVariable  %>" />

     JavaScript中语句为:var v = document.form1.javaVarName.value;  (有表单form1)

                           或者:var v = document.getElementById("javaVarId").value;   (没有表单)

 

 

基本上就这两种方法了。

--------------------------------------------------------------------------------------------------------------------------------------------

     

      另外再说一个如何在JavaScript中获得select标签中选中的option值和文本。

 

      页面中:

      <select id="selt" name="select1">
        <option id="1" value="1">选项一</option>
        <option id="2" value="2">选项二</option>
        <option id="3" value="3">选项三</option>

      </select>

 

     JavaScript中:

     // 如果select位于表单(form1)中,则可使用如下方法:
     //获得用户选中的项的索引
     var index = window.document.form1.select1.selectedIndex;
     //根据索引获得该选项的value值
     var val = window.document.form1.select1.options[index].value;

 

     //如果select并非表单元素,则如下:
     var index = window.document.getElementById("selt").selectedIndex;
     var val = window.document.getElementById("select1").options[index].value;

 

     //*根据index获取选中项的Text值,即在下拉列表中显示的选项文本
     var vname=window.document.getElementById("selt").options[index].text; 

 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值