PHP代码中:var obj = xxx_Object;前台JS代码中:
如果直接使用obj,正常。
如果通过var str = obj,再去操作str就为空,对象没传过来。搜索了大半天,有提示用eval的,但测试始终不好用,还请各位兄弟指点!

解决方案 »

  1.   

    试了 var o = document.getElementById(str)也不成
      

  2.   

    要是的话··
    就这么写前台echo " <script type="text/javascript">var str=$obj;</scirpt>"; 
      

  3.   

    在php中写成字符串了,应该不是PHP的问题,我在前台js代码中,直接使用obj是没问题的,就是把对象名赋值给字符串之后不知道该如何操作。
      

  4.   


    嗯 不是php的问题,是你把php变量赋值给js变量的问题~·
    用我3楼的方法试试~·
      

  5.   

    试了,还不成。
    这里的str,实际上和obj是同名的,区别是obj是一段代码生成的对象名称,str则只是该对象名称的string形式。
      

  6.   


    你php的对象和js是分开的啊...
    两个是完全不同的两个环境和容器
    你用js去取php的对象肯定不行的
    最好是用一个div或者p或者ajax之类的东西保存你的东西
    然后再调用js去读对象还差不多
      

  7.   

    其实和PHP没有任何关系的。如果在前台js中,直接使用这个对象名称,比如obj,是可以正常使用的,不正常的情况是把obj名称赋值给str变量之后出现的,应该不是变量域的问题。看来只能在后台生成obj时,就把后面的js处理函数也一并生成了
      

  8.   


    php的对象是php的
    js的对象是js的
    两个好像不能互通吧
      

  9.   

    楼主说的前台js代码是在当前PHP页面引入的js文件中的代码么?
    会不会是作用域的关系呢? 你不妨在你的所谓的前台js代码中 alert下你的obj看下是什么
      

  10.   

    var a = document.ElementById("表单id");