Javascript Jquery填写表单输入文本值

Javascript Jquery填写表单输入文本值,javascript,jquery,Javascript,Jquery,在页面加载时,我希望jquery将UUID方法作为值加载到UUID字段中,以便在提交时将其作为参数传递。这很有帮助,但我还是没能做到 <FORM ACTION="urlAuction.html" METHOD=GET> <INPUT TYPE=TEXT NAME="url"> <INPUT id="uuid" TYPE=TEXT NAME="uuid" VALUE="" > <INPUT TYPE=SUBMIT VALUE=Submit> &

在页面加载时,我希望jquery将UUID方法作为值加载到UUID字段中,以便在提交时将其作为参数传递。这很有帮助,但我还是没能做到

<FORM ACTION="urlAuction.html" METHOD=GET>
 <INPUT TYPE=TEXT NAME="url">
 <INPUT id="uuid" TYPE=TEXT NAME="uuid" VALUE="" >
 <INPUT TYPE=SUBMIT VALUE=Submit>
</FORM>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript"> 
 $(document).ready(function() {
     var $uuid = $('#uuid'); 
         $uuid.val(GUID());
 });
 function GUID ()
 {
  'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
      var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
      return v.toString(16);
 });
}
</script>

$(文档).ready(函数(){
变量$uuid=$('uuid');
$uuid.val(GUID());
});
函数GUID()
{
“xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxx”。替换(/[xy]/g,函数(c){
var r=Math.random()*16 | 0,v=c='x'?r:(r&0x3 | 0x8);
返回v.toString(16);
});
}

您的GUID函数缺少一个
返回值来返回它为您生成的值:

 function GUID ()
 {
     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c)
     {
        var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
        return v.toString(16);
     });
 }

它看起来像是按照你格式化大括号的方式返回了一些东西,但实际上
return v.toString(16)
属于
replace
使用的匿名回调函数,该函数用一个随机的十六进制数字填充每个数字。

该函数属于代码高尔夫游戏。