这段CODE是随机生成数字的<script language="JavaScript" type="text/JavaScript"> 
//str_0 长度 
//str_1 是否大写字母 
//str_2 是否小写字母 
//str_3 是否数字 
function rnd_str(str_0,str_1,str_2,str_3) 

var Seed_array=new Array(); 
var seedary; 
var i; Seed_array[0]="" 
Seed_array[1]= "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; 
Seed_array[2]= "a b c d e f g h i j k l m n o p q r s t u v w x y z"; 
Seed_array[3]= "0 1 2 3 4 5 6 7 8 9"; 
if (!str_1&&!str_2&&!str_3){str_1=true;str_2=true;str_3=true;} if (str_1){Seed_array[0]+=Seed_array[1];} 
if (str_2){Seed_array[0]+=" "+Seed_array[2];} 
if (str_3){Seed_array[0]+=" "+Seed_array[3];} Seed_array[0]= Seed_array[0].split(" "); 
seedary="" 
for (i=0;i<str_0;i++) 

seedary+=Seed_array[0][Math.round(Math.random( )*(Seed_array[0].length-1))] 

return(seedary); } var tmp=rnd_str(12,true,true,true); 
document.write(tmp); 
</script>想请问如何修改加入到红色区域 <input type=hidden name=upload_session value="">

解决方案 »

  1.   

    个人觉得写不了吧,可以直接用javascript将input的值改掉就好了呀document.getElementByName('upload_session')[0].value = rnd_str(12, true,true,true);
      

  2.   

    value="加入到这裡,随机生成数字"
      

  3.   


    这是办不到的,除非你动态些INPUT[createElement("input")]。
    你那段CODE也稍显繁复了些——<script language="JavaScript" type="text/JavaScript">String.prototype.Rand = function(len){
        var _ = this, s = "", l = _.length -1;   
        (function(i){
            s += _.charAt(Math.random()*l>>0);
            ++ i < len && arguments.callee(i);
        })(0);
        return s
    }alert("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".Rand(12));
    alert("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*|\?".Rand(12));</script>
      

  4.   

    呵呵,prototyper果然名副其实啊