找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3326|回复: 3

如何把多个字符作为一个整体输出

[复制链接]
发表于 2017-5-20 00:52:53 | 显示全部楼层 |阅读模式 来自 广西桂林市
本次悬赏总金额:50 金币 | 剩余悬赏金额:0 金币
本次悬赏到期时间: 本悬赏贴永不过期。
快来加入[悬赏团队],每次获得楼主奖励时可获得系统额外20金币的系统奖励。

只允许悬赏会员本人发放悬赏金币 | 只允许悬赏会员本人收回悬赏金币 | 最多悬赏人数:10人
还没有会员获得悬赏奖励,加油,快来争头奖!
本问题的悬赏已经结束!

本帖最后由 无敌独孤 于 2017-5-20 00:53 编辑

如何能实现把多个字符作为一个整体输出,比如我想把.abc四个字符作为一个整体输出,就像图片结果框中红色线的效果一样,意思就是把.abc作为一个整体随机出现在结果框内,请问在源码的基础上如何修改代码呢


help

help

源码:<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>suijizifu</title>
    <style>
    body {text-align:center;}
    input {height:34px; padding:0 8px; line-height:34px; font-size:14px; font-family:consolas;}
    #range {width:50px;}
    #result {width:300px; height:50px}
    </style>
</head>
<body>
  
    <p>
        生成位数:
        <input type="text" id="range" placeholder="" value="100" />
        <input type="button" value="生成" />
    </p>
    <p>
        结果:<input type="text" id="result" />
    </p>
    <script>
    function getRandomStr() {
        var nums = '0123456789',
            lowerCase = 'abcdefghijklmnopqrstuvwxyz',
            chars = nums + lowerCase + lowerCase.toUpperCase() ;
        var len = document.getElementById('range').value,
            charsLen = chars.length;
            result = '';
  
        if (isNaN(len)) {
            alert('生成位数必须是数字!');
            return;
        }
         
        for (i = 0; i < len; i++) {
            result += chars.charAt(Math.floor(Math.random() * charsLen));
      }
        document.getElementById('result').value = result;
    }
    </script>
</body>
</html>

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-6-4 10:24:09 | 显示全部楼层 来自 河北省廊坊市
这么做!

<html lang="en">
<head>
    <meta charset="GBK">
    <title>suijizifu</title>
    <style>
    body {text-align:center;}
    input {height:34px; padding:0 8px; line-height:34px; font-size:14px; font-family:consolas;}
    #range {width:50px;}
    #result {width:300px; height:50px}
    </style>
</head>
<body>
  
    <p>
        生成位数:
        <input type="text" id="range" placeholder="" value="100" />
        <input type="button" onclick="getRandomStr()" value="生成" />
    </p>
    <p>
        结果:<input type="text" id="result" />
    </p>
    <script>
    function getRandomStr() {
        var nums = '0123456789',
            lowerCase = 'abcdefghijklmnopqrstuvwxyz',
            chars = nums + lowerCase + lowerCase.toUpperCase() ;
        var len = document.getElementById('range').value,
            charsLen = chars.length;
            result = '';
  
        if (isNaN(len)) {
            alert('生成位数必须是数字!');
            return;
        }
        var i = 0;

        while(true)
        {
            if(i>=len)
                break;
            var sj = Math.floor(Math.random() * 100);
            if(sj>20 && sj<40)
            {
                result += '.abc';
                i+=4;
            }

            result += chars.charAt(Math.floor(Math.random() * charsLen));
            i++;
      }
        document.getElementById('result').value = result;
    }
    </script>
</body>
</html>

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

 楼主| 发表于 2017-6-5 22:03:56 | 显示全部楼层 来自 广西桂林市

非常感谢你,确实能达到我想要的效果,再次感谢。奖励已经发放给你了,请查收

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

发表于 2017-6-5 22:05:14 | 显示全部楼层 来自 河北省廊坊市
帮助别人也是快乐!

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-4-19 01:39 , Processed in 0.056587 second(s), 13 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表