<script language="javascript" src="123.js"> </script> 
引入之后 
为什么我的网页js都不好用了呢? 难道文件形式的js 和 写在网页里不一样吗? 123.js内容如下:function dt(){ 
var now= new Date(); 
var year=now.getYear(); 
var month=(now.getMonth()+1)>=10?now.getMonth()+1:"0"+(now.getMonth()+1); 
var day=now.getDate()>=10?now.getDate():"0"+now.getDate(); 
var hour=now.getHours()>=10?now.getHours():"0"+now.getHours(); 
var minute=now.getMinutes()>=10?now.getMinutes():"0"+now.getMinutes(); 
var second=now.getSeconds()>=10?now.getSeconds():"0"+now.getSeconds(); 
document.form1.date.value=year+""+month+""+day; 
document.form1.starttime.value=hour+":"+minute+":"+second; 
document.form1.liushuihao.value= year+""+month+""+day+" <? echo substr($_SESSION["user"],6,4); ?>"+hour+""+minute+""+second; 
a=now.getSeconds()+now.getMinutes()*60+now.getHours()*3600; } 
调用形式是这样的  onchange="dt()"
在网页里是一切正常的,复制拿出来就不好用了,谢谢大家的帮助

解决方案 »

  1.   

    document.form1.liushuihao.value= year+""+month+""+day+" <? echo substr($_SESSION["user"],6,4); ?>"+hour+""+minute+""+second; 
    这句.
    你这个session是不能输出正确的值的.
    因为是用<script>引入的,所以就是独立的文件,所以不会有任何输出.
    你只能把他当做参数,传给dt()了.123.js
    function dt(user){ 
    var now= new Date(); 
    var year=now.getYear(); 
    var month=(now.getMonth()+1)>=10?now.getMonth()+1:"0"+(now.getMonth()+1); 
    var day=now.getDate()>=10?now.getDate():"0"+now.getDate(); 
    var hour=now.getHours()>=10?now.getHours():"0"+now.getHours(); 
    var minute=now.getMinutes()>=10?now.getMinutes():"0"+now.getMinutes(); 
    var second=now.getSeconds()>=10?now.getSeconds():"0"+now.getSeconds(); 
    document.form1.date.value=year+""+month+""+day; 
    document.form1.starttime.value=hour+":"+minute+":"+second; 
    document.form1.liushuihao.value= year+""+month+""+day+user+hour+""+minute+""+second; 
    a=now.getSeconds()+now.getMinutes()*60+now.getHours()*3600; }
    <script language="javascript" src="123.js"> </script> 
    <script language="javascript" >
    dt("<?php echo substr($_SESSION["user"],6,4); ?>");
    </script>
     
      

  2.   

    src这个地方有问题吧,你好好看一下,要是JS没有错误,那就是路径有问题吧!
      

  3.   

    如一樓所說,不如將JS內容套到PHP文件中,不必單獨一個文件。這樣就可以讀到$_SESSION["user"]的值
    <script language="javascript" > 
    function dt(){ 
    var now= new Date(); 
    var year=now.getYear(); 
    var month=(now.getMonth()+1)>=10?now.getMonth()+1:"0"+(now.getMonth()+1); 
    var day=now.getDate()>=10?now.getDate():"0"+now.getDate(); 
    var hour=now.getHours()>=10?now.getHours():"0"+now.getHours(); 
    var minute=now.getMinutes()>=10?now.getMinutes():"0"+now.getMinutes(); 
    var second=now.getSeconds()>=10?now.getSeconds():"0"+now.getSeconds(); 
    document.form1.date.value=year+""+month+""+day; 
    document.form1.starttime.value=hour+":"+minute+":"+second; 
    document.form1.liushuihao.value= year+""+month+""+day+" <? echo substr($_SESSION["user"],6,4); ?>"+hour+""+minute+""+second; 
    a=now.getSeconds()+now.getMinutes()*60+now.getHours()*3600; } 
    </script>
      

  4.   

    我的意思是说, 如果想单独一个文件,就只能把session值当做参数传给js.
    并不是说,非要套到PHP文件中
      

  5.   

    <select name="sfxz" id="sfxz"  onchange="ywsfxz()" >
            <option value="否">否</option>
            <option value="是">是</option>
          </select> function ywsfxz(){
    if(document.form1.sfxz.value=='是'){
    document.getElementById('xzyydiv').style.display='';  
    }
    else {
    document.getElementById('xzyydiv').style.display='none';  
    }
    }
    也有问题啊  
    <select name="select" onchange="addcz(value)">
            <option selected="selected">快捷</option>
            <option value="<? echo substr($info['q1'],4); ?>"><?  echo substr($info["q1"],0,5); ?> </option>
    <option value="<? echo substr($info['q2'],4); ?>"><?  echo substr($info["q2"],0,5); ?> </option>
    <option value="<? echo substr($info['q3'],4); ?>"><?  echo substr($info["q3"],0,5); ?> </option>
    <option value="<? echo substr($info['q4'],4); ?>"><?  echo substr($info["q4"],0,5); ?> </option>
    <option value="<? echo substr($info['q5'],4); ?>"><?  echo substr($info["q5"],0,5); ?> </option>
          </select>
        function   addcz(i)   
     {   
      document.getElementById("jtcz").innerText   +=   i;   
     } 也有问题……  为什么呢?
      

  6.   

    现在$id的值能提出来了 我也不知道为什么 自己就好了
    现在这段代码有问题
    echo "<span style=\"olor:red;line-height: 25px;\">上传成功</span><script type='text/javascript'>
     document.getElementById('".$id."').value=\"".$attach_dir.'/'.$file_name."\";</script>";文本框提不到值