2013-02-02 58 views
0

在頁面加載我想jquery加載UUID方法作爲UUID字段的值,以便我看到它作爲提交參數傳遞。 ThisSO post幫助,但是我還沒有到達那裏......Jquery填寫表單輸入文本值

<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> 
+2

該功能屬於代碼高爾夫遊戲。 – keithjgrant

回答

1

你的GUID功能缺乏return返回它產生對你的價值:

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使用的匿名回調函數,以隨機十六進制數字填充每個數字。

+0

唉!謝謝!! – Chris

+0

@Chris歡迎您!^_ ^ – Plynx