bntaizi 2015-08-06 08:59 采纳率: 25%
浏览 2309
已采纳

js判断text中有没有下划线,同时判断出下划线的长度

js判断text中有没有下划线,同时判断出下划线的长度,同时创建出一个input控件的长度和下划线的长度相同

  • 写回答

3条回答 默认 最新

  • tsinggao 2015-08-06 10:19
    关注

    直接上代码

     <html>
    <head>
    <script type="text/javascript">
    function change()
    {
        var text = document.getElementById('text').innerHTML;
        var pattern = /_+/g;
        while(pattern.test(text))
        {
            var leftText = RegExp.leftContext;
            var rightText = RegExp.rightContext;
            var startPosition = leftText.length;
            var endPosition = text.indexOf(rightText);
            //alert(startPosition);
            //alert(endPosition);
            //alert(endPosition-startPosition);
            var size = endPosition-startPosition;
            //alert(size);
            text = leftText + '<input type="text" size="'+size+'">' + rightText;
            //alert(text);
        }
    
        document.getElementById('text').innerHTML = text;
    }
    
    </script>
    </head>
    <body onload="startTime()">
    <div id="text">
    Java填空题<br>
    1.Java是目前最广泛的_(1个下划线)编程语言之一。<br>  
    2.Java具有简单、__(2个下划线)、稳定、与平台无关、解释型、多线程、动态等特点。<br>
    3.JDK开发java程序需三个步骤,分别为___(3个下划线),编译java源程序,运行java源程序。<br>
    4.Java具有简单、面向对象、稳定、与平台无关、解释型、_____(4个下划线)、动态等特点。<br>  
    5.编写Java程序,可以使用一个______(5个下划线)来编写源文件。<br>
    6.把编写好的Java源文件保存起来,原文件的扩展名必须是_______(6个下划线)。<br>
    7.用JDK编译Java源程序,使用的命令是________(7个下划线),编译源文件得到字节码文件。<br>  
    </div>
    <input type="button" value="生成input控件" onclick='change();'>
    </body>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路