>  기사  >  백엔드 개발  >  PHP7 게시판 개발을 위한 JS 검증

PHP7 게시판 개발을 위한 JS 검증

coldplay.xixi
coldplay.xixi앞으로
2020-12-22 09:29:411660검색

PHP7 Tutorial이 칼럼에서는 메시지 보드 개발에 사용되는 JS 검증을 소개합니다

PHP7 게시판 개발을 위한 JS 검증

권장(무료): PHP7 Tutorial

이 섹션의 JS 키워드는 다음과 같습니다: function code>, <code>onsubmit, onclick, document.getElementsByTagName (이것들은 프런트 엔드 개발에서 일반적으로 사용되므로 숙지해야 함) functiononsubmitonclickdocument.getElementsByTagName(这些在前端开发中是常用的,所以必须掌握)

根据步骤一的页面基础上加入JS验证表单事件,提升用户体验,也确保后端接收到的用户提交的数据是预定的。

拿到需求的时候不要急着敲代码,首先确认一下需要用的到知识点,理清思路,脑子里大概有个方案,特别是当下新技术天天新花样的时代,我们更应该思路要时刻保持清晰,不管是原生的js还是jquery或者是其他前端框架,万变不离其宗,只有稳固的js基础,方能走天下。

下面原生JS验证留言板表单的时候也是有多种方法可以实现的,这里用的是其中一个常用的,你能发现其他方法吗,可以在评论区分享个大家,好东西,就是要分享的!~

方法:

  • 1、确定触发鼠标点击事件方式,如onclickonsubmitxxx.click(function(){})等等(诸多验证方式,需要你们日后慢慢发现,神奇的JS世界等着你);

    我给留言板submit按钮添加了onclick事件,为了触发checkform函数激活表单验证;然后又给了form标签添加了onsubmit="return false;"属性,为了阻止form表默认的提交事件(阻止事件冒泡);具体看代码并进行实践试试看~
    a、示例代码片段

  • 2、定义JS函数;

    a、函数命名以function开头
    b、选中表单元素用document.getElementsByTagName('input')
    c、阻止冒泡(阻止表单提交,验证成功才能提交)用return false;
    d、脚本触发表单提交用document.feedback_form.submit();feedback_form为form表单的name名称

  • 3、submit标签中绑定鼠标点击事件触发我们定义的JS函数,如表单submit标签属性加入onclick="函数名"

    a、示例代码片段<input type="submit" onclick="checkform()" value="提交您的留言" class="sub" />

    1단계에 따르면 사용자 경험을 개선하고 사용자가 제출한 데이터가 백엔드에서 수신되도록 예약하기 위해 JS 확인 양식 이벤트가 페이지에 추가됩니다.
요구 사항을 얻었을 때 서두르지 말고 먼저 사용해야 할 지식 포인트를 확인하고 아이디어를 명확히 하며 특히 매일 새로운 기술과 새로운 트릭을 염두에 두고 계획을 세우십시오. 앞으로는 더 신중하게 생각해야 합니다. 기본 js든, jquery든, 다른 프런트엔드 프레임워크든, 뿌리에서 벗어나지 않으면 결코 변하지 않을 것이라는 점을 항상 명확하게 유지해야 합니다. 오직 탄탄한 js 기반만이 성공으로 이어질 수 있습니다. 세계.
아래 메시지 보드 양식의 기본 JS 확인을 구현하는 방법은 여러 가지가 있습니다. 여기서 일반적으로 사용되는 방법 중 하나를 댓글 영역에서 모든 사람과 공유할 수 있습니까? 공유하고 싶습니다! ~

메서드:

  • 1. onclick, onsubmit, xxx와 같은 마우스 클릭 이벤트를 트리거하는 방법을 결정합니다. .click( function(){}) 등(많은 확인 방법이 있으므로 나중에 천천히 발견해야 합니다. 마법의 JS 세계가 여러분을 기다리고 있습니다.)

    를 추가했습니다. 메시지 보드 이벤트의 제출 버튼을 클릭하여 checkform 기능을 실행하여 양식 유효성 검사를 활성화한 다음 onsubmit="return false;" 폼 테이블이 Submit 이벤트를 기본값으로 설정하는 것을 방지하기 위해 속성이 추가되었습니다(이벤트 버블링 방지). 코드를 구체적으로 살펴보고 실제로 사용해 보세요~
    a. form name="feedback_form" action="/#" method="post" onsubmit="return false;">

    🎜
  • 2. JS 함수 정의;
    🎜a . 함수 이름은 function
    으로 시작합니다. b. 양식 요소를 선택하려면 document.getElementsByTagName('input')을 사용합니다. c. 양식 제출을 방지하려면 확인이 성공한 경우에만 제출해야 합니다.) return false;
    d를 사용하면 스크립트가 document.feedback_form.submit()를 사용하여 양식 제출을 트리거합니다. , feedback_form은 양식의 이름입니다. form🎜🎜
  • 3. 마우스 클릭 이벤트를 제출 태그에 바인딩하여 우리가 정의한 JS 함수를 트리거합니다. 양식 제출 태그 속성에 onclick="함수 이름"
    을 추가하세요. 🎜a, 샘플 코드 조각 &lt ;input type="submit" onclick="checkform()" 값 ="메시지 제출" class="sub" />🎜🎜🎜🎜🎜전체 코드: 🎜
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>留言板_科科分享</title>
            <!-- 2.新建css样式文件并根据效果图编写css代码 -->
            <link rel="stylesheet" href="feedback.css">
            <!-- 3.js表单验证 -->
            <script type="text/javascript">
                function checkform(){
                    var nickname = document.getElementsByTagName('input')[0].value; // 获取用户输入的姓名
                    var tel = document.getElementsByTagName('input')[1].value; // 获取用户输入的联系方式
                    var content = document.getElementsByTagName('textarea')[0].value; // 获取用户输入的留言内容
                    // 如果没有输入姓名 则提示
                    if(nickname == ''){
                        alert('请输入您的姓名');
                        document.getElementsByTagName('input')[0].focus(); // 将光标定位到姓名输入框
                        return false; // 阻止冒泡 输入姓名后才能通过
                    }
                    // 如果没有输入联系方式 则提示
                    if(tel == ''){
                        alert('请输入您的联系方式');
                        document.getElementsByTagName('input')[1].focus(); // 将光标定位到联系方式输入框
                        return false;  // 阻止冒泡 输入联系方式才能通过
                    }
                    // 如果没有输入留言内容 则提示
                    if(content == ''){
                        alert('请输入您的联系方式');
                        document.getElementsByTagName('textarea')[0].focus(); // 将光标定位到留言内容输入框
                        return false;  // 阻止冒泡 输入留言内容才能通过
                    }
                    document.feedback_form.submit(); // 提交用户数据到后端action中的地址
                }
            </script>
        </head>
        <body>
            <!-- 工作区,呈现给用户看的 -->
            <!-- 1.开始搭建脚手架 -->
            <p class="container_box">
                <p class="up">
                    <h3 class="title">留言板</h3>
                    <h5 class="subtitle">FEEDBACK</h5>
                </p>
                <p class="down">
                    <form name="feedback_form" action="/#" method="post" onsubmit="return false;">
                        <p class="input">
                            <input type="text" class="fl" name="name" placeholder="输入您的姓名" /> 
                            <input type="text" class="fr" name="tel" placeholder="输入您的联系方式" />
                        </p>
                        <textarea class="content" cols="30" rows="10" name="nr"></textarea>
                        <input type="submit" onclick="checkform()" value="提交您的留言" class="sub" />
                    </form>
                </p>
            </p>
        </body>
    </html>
    🎜연습, 연습, 연습 . 중요한 것은 세 번 외쳐라! ! ! 🎜🎜네, 네이티브 JS 검증을 위한 게시판이 있습니다. 다른 검증 방법이 있거나 궁금한 점이 있으면 언제든지 댓글 영역에 낙서해 주세요! ~🎜

위 내용은 PHP7 게시판 개발을 위한 JS 검증의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jianshu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제