美文网首页
小测-dom-41

小测-dom-41

作者: ShineaSYR | 来源:发表于2019-12-13 17:33 被阅读0次

小测-dom-41

知识点:

拖拽

DataTransfer
拖拽献祭中的黑山羊-DataTransfer对象
MDN-DataTransfer

事件 事件 事件 事件
dragstart 拖拽开始 dragend 拖拽结束
dragenter 拖拽进入 dragleave 拖拽离开
drop 拖拽释放 dragover 拖拽经过

复制粘贴

ClipboardEvent.clipboardData
利用剪切板JS API优化输入框的粘贴体验
MDN-ClipboardEvent/clipboardData

表单行为

Form 表单提交知识的总结(全)

小测题目-dom41
html如下
<p>132-0803-3621(短横线需要过滤)</p>
<p>132-0803-3621@qq.com(短横线不能过滤)</p>
<form id="form">
    <input id="input" placeholder="邮箱或密码">
</form>

我的答案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>DOM基础测试41</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@_nu/html-validator" />
</head>
<body>
<p>132-0803-3621(短横线需要过滤)</p>
<p>132-0803-3621@qq.com(短横线不能过滤)</p>
<form id="form">
    <input id="input" placeholder="邮箱或密码">
</form>
    <script type="text/javascript">
        function telTrim(str) {
            var tel = str.replace(/\-/g, '');
            if(/^\d{11}$/.test(tel)) {
                str = tel;
            }
            return str;
        }
        var mForm = document.querySelector("#form");
        var mIpt = document.querySelector("#input");
        // 拖拽
        mIpt.addEventListener("drop", function(event) {
            event.preventDefault();
            mIpt.value = telTrim(event.dataTransfer.getData('text'));
        })
        // 复制粘贴
        mIpt.addEventListener("paste", function(event) {
            event.preventDefault();
            var txt = event.clipboardData.getData('text') || window.clipboardData.getData('text');
            mIpt.value = telTrim(txt);

        })
        // 
        mForm.addEventListener('submit', function(event) {
            event.preventDefault();
            mIpt.value = telTrim(mIpt.value);
        })
        
    </script>
</body>
</html>

相关文章

  • 小测-dom-41

    小测-dom-41 知识点: 拖拽 DataTransfer拖拽献祭中的黑山羊-DataTransfer对象MDN...

  • 小测

    今天语文小测了,这次的题比较简单,我却只得了74分。妈妈帮我分析了丢分的原因:一是错别字太多;二是字写的不...

  • 小测

    今天老师讲解了考试的试卷。数学我考了95分,因为题目要求画圆圈,而我打了对号,结果减掉五分。感觉自己真是太...

  • 小测

    今天让学生把去年的题做了一下,做的太差了,该错的不该错的,一片一片的,这一周讲的课白讲了,上课强调的再考还是个错,...

  • 小测全对

    今天,我的语文小测全对了,我非常高兴,这还得感谢我的老师,因为,老师昨天就让我们在家写了这一个作业,我记住了有些难...

  • 数学小测

    今天我们数学考试了,我当时做的很快,也没仔细检查,交完试卷以后,我发现自己有一道应用题做错了。题目让求的...

  • 小测成绩

    我语文小测的成绩出来了,考了93.5分,我错了三个拼音,一看拼音写词语写反了,把这“买卖”写成了“卖买”...

  • 小测成绩。

    中午的小测成绩我们已经,出来了。我才考了89分。就连我有知识,全班第三名我也弄不了了,我才89分,你想想他们那倒数...

  • 小测成绩。

    昨天我们不是考数学吗?我考了一个96分,错在哪儿了呢?就是错在了,长15米,宽八米的钢片,剪成一个最大的正方形,剩...

  • 语文小测

    周五进行了语文小测,今天终于出来结果啦,可是我考了96分,我很伤心,妈妈说:“有的同学考97、98分的,还...

网友评论

      本文标题:小测-dom-41

      本文链接:https://www.haomeiwen.com/subject/cnafnctx.html