JS中有这样一段代码: var LANG = {"VERIFY_COUPON":"姓名","NAME":"地址","DATE":"日期","INDEX_TITLE":"躲在寂寞的角落"};
我如何在HTML中调用其中的一个键值 例如:<div>{$VERIFY_COUPON}<div>网页就会输出 :<div>姓名<div>

解决方案 »

  1.   

    <div id="div"><div>
    <script>
    window.onload = function(){
    var LANG = {"VERIFY_COUPON":"姓名","NAME":"地址","DATE":"日期","INDEX_TITLE":"躲在寂寞的角落"};
    document.getElementById("div").innerHTML = LANG.VERIFY_COUPON;
    }
    </script>
      

  2.   

    这样的话 我每次还要定义DIV呢
    我不只是定义一个我需要全局的 我如何在HTML中调用其中的一个键值 例如:<div>{$LANG.VERIFY_COUPON}<div>
    如果我调用:<div>{$LANG.VERIFY_COUPON}<div>就能输出对应的值
      

  3.   

    那没法吧据我所知,你那种方式是php或smarty的一般情况,js的话虽然也能实现不过实现起来并不值得,太费劲
      

  4.   

    PHP是如何实现的 你可以说一种方法给我
      

  5.   

    类似如此<?php//var LANG = {"VERIFY_COUPON":"姓名","NAME":"地址","DATE":"日期","INDEX_TITLE":"躲在寂寞的角落"};$LANG = array('VERIFY_COUPON' => '姓名', 'NAME' => '地址', 'DATE' => '日期', 'INDEX_TITLE' => '躲在寂寞的角落');?><div><?php echo $LANG['VERIFY_COUPON']; ?></div>
      

  6.   

    没有实现 HTML和PHP分离呀  我主要就想找出一种 HTML能和php分离 但是smarty的话  不够顺手  
      

  7.   

    <head>
    <script>
    var LANG = {"VERIFY_COUPON":"姓名","NAME":"地址","DATE":"日期","INDEX_TITLE":"躲在寂寞的角落"};
    tmprpl = function(obj){
    var rplstr="\\{\\$0\\}"
    for (key in obj)
    {
    var r = new RegExp(rplstr.replace("0",key),"g");
    document.body.innerHTML = document.body.innerHTML.replace(r,obj[key]);
    }
    }
    window.onload = function(){
    tmprpl(LANG);
    }
    </script>
    </head>
    <div>{$VERIFY_COUPON}<div>
    <div>{$INDEX_TITLE}<div>
      

  8.   

    <div id="div">
     <script type="text/javascript">
          document.write(LANG.VERIFY_COUPON);
      </script>
    <div>
      

  9.   

    用js 做个类似templete  匹配一下 就ok