<form method="post" name="add_product" id="add_product" onSubmit="return checkvalue()">
<input type="text" id="1">
<input type="text" id="nihao"><input type="text" id="3">
<input type="text" id="nihaedfo">
<button 提交><button 预览信息>
</form>
要求预览按钮:thickbox新页面显示所有表单的值,但只是弹出式显示。最后返回后还是回到此页面请问怎么处理????我写的预览按钮可以显示弹出框,但无法将此页面值传过去!

解决方案 »

  1.   

    不好意思,现在才来结贴,我已经找到解决的办法了!如5楼的兄弟说的用JS可以实现,比较简单的是用jquery的插件。还有我发现smarty模板中,弹出的页面的可以取到父页面的值。
    例如:<input type="text" id="1"> 父页面。
    子页面可以通过getelementbyid(1).value取到这个值。
      

  2.   

    getelementbyid(1).value
    这个不是jquery的方法。
    $("#1").value这才是jquery的方法
      

  3.   

    如果你是想用POST的方法来传递参数的话<input type='text' id=1 这里还需要把 名称加上才能传递 如 name='text1' 
    传递时用 $_POST['text1'] 可以取得表元素。预览按钮 用JS来完成 可以用AJAX的页面请求来完成 用JS来完成:可新增加一个隐藏的 DIV层 如id为div1
    <div id='div1' style='display:none;'>
       <input type="text" id="d_1">
       <input type="text" id="d_nihao">   <input type="text" id="d_3">
       <input type="text" id="d_nihaedfo"> 
    </div>
    首先 在div1中设计你所需要的样子
    然后 
       在点击 预览按钮时 把值赋值给隐藏层的input中 然后再显示层
       也可以在填入信息时直接赋值给隐藏层的input 然后点击的时候只需要把div显示出来
    <script>
      fucntion get_DivVlues(){
         document.getElementById("d_1").value=document.getElementById("1").value;//赋值
         ...       document.getElementById("div1").style.display='block';//显示层  
    }
    </script>
    <input type='button' onclick='get_DivVlues()' >
     
      

  4.   

    $("#1").val()
    这才是jquery的方法。