0

ページの読み込み時に、jqueryでUUIDメソッドを値としてUUIDフィールドに読み込み、送信時にパラメーターとして渡されるようにします。これとこのSO投稿は役に立ちましたが、Imはまだそこに到達していません...

<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>
4

1 に答える 1

1

GUID関数には、return生成された値を返すためのaがありません。

 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);
     });
 }

中括弧をフォーマットした方法で何かを返すように見えますが、実際には、各桁にランダムな16進数を入力するためreturn v.toString(16)に使用されている匿名コールバック関数に属しています。replace

于 2013-02-02T04:26:36.123 に答える