【问题标题】:Jquery Fill in Form Input Text ValueJquery填写表单输入文本值
【发布时间】:2013-02-02 12:26:36
【问题描述】:

在页面加载时,我希望 jquery 将 UUID 方法作为值加载到 UUID 字段,以便在提交时看到它作为参数传递。 This 和这个 SO post 帮助了,但我仍然没有到达那里......

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

【问题讨论】:

  • 该功能属于代码高尔夫游戏。

标签: javascript jquery


【解决方案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 使用的匿名回调函数,用于用随机十六进制数字填充每个数字。

【讨论】:

    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 2014-01-23
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2021-01-27
    相关资源
    最近更新 更多