Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取div id';这张表是什么?_Javascript_Java_Jquery_Html_Ecmascript 5 - Fatal编程技术网

Javascript 如何获取div id';这张表是什么?

Javascript 如何获取div id';这张表是什么?,javascript,java,jquery,html,ecmascript-5,Javascript,Java,Jquery,Html,Ecmascript 5,开发一个应用程序,将用户在该应用程序上键入的内容导出到具有类似组件的特定网站。例如,如果用户在应用程序上键入标题,当他按下按钮时,它会将该值导入网页,该网页也会请求用户键入 这是流程图之类的 用户-->用户在应用程序中输入文本-->应用程序复制用户键入的内容-->应用程序打开特定网站-->应用程序将复制的内容粘贴到网站 (网站:以谷歌表单为例。) 现在我已经完成了所有的工作,除了后一部分,应用程序粘贴了他复制的内容 问题是应用程序不知道将其粘贴到哪里 所以我想得到下面代码的ID,如果你只需要识别

开发一个应用程序,将用户在该应用程序上键入的内容导出到具有类似组件的特定网站。例如,如果用户在应用程序上键入标题,当他按下按钮时,它会将该值导入网页,该网页也会请求用户键入

这是流程图之类的

用户-->用户在应用程序中输入文本-->应用程序复制用户键入的内容-->应用程序打开特定网站-->应用程序将复制的内容粘贴到网站

(网站:以谷歌表单为例。)

现在我已经完成了所有的工作,除了后一部分,应用程序粘贴了他复制的内容

问题是应用程序不知道将其粘贴到哪里

所以我想得到下面代码的ID,如果你只需要识别所有ID或类似的东西,以及如何调用它,这是非常好的

已成功从后端导入数据,但对于如何获取文本区域、单选按钮、div的id或变量名没有任何线索

javascript:

(function () {
function WW(ele, val)
{
    if(document.getElementById(ele) && val != "")
    {
        document.getElementById(ele).value = val;
    }
}
WW("story-title", "The Good Peacock");
)();
这是从别人那里抄来的

这适用于具有id的其他站点,如:

<textarea id="story-title">

您要查找的这些
id
,不是由它们自己生成的

您需要将
id
分配给您喜欢的字段

我不喜欢使用
id
来实现
css
。元素
id
仅用于实现
javascript
并从
input
标记中获取值示例

您需要在编写代码时指定
id
,如下面的示例
html
所示

注意事项

  • 并非所有标签都有
    id
  • 大多数与用户输入相关的标签都有
    id
  • 没有两个元素/标记具有相同的
    id
  • 不同类型元素的
    id
    用于不同的目的,如
    id
    用于显示隐藏,其中as
    输入
    id
    用于获取值
  • HTML:

    <!DOCTYPE html>
    <html >
        <head>
            <meta charset="UTF-8">    
            <link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css" />
            <link rel="stylesheet" type="text/css" href="/css/app.css" />
            <link rel="icon" href="logo.jpg" />
            <title>Info</title>
        </head>
        <body>
            <div class="col-md-6 offset-md-3">
                <div class="col-md-6">
                    <p class="btn btn-primary form-control" onclick="showForm('#addInfo')">Add Detail</p>
                </div>
                <div class="col-md-6">
                    <p class="btn btn-primary form-control" onclick="showForm('#showInfo');getDetail();">Show Detail</p>
                </div>
                <!-- No need for `form` as will use JavaScript for Single Page Application -->
                <div id="addInfo" class="hide">
                    <div id="data"></div>
                    <div class="col-md-12 form-group">
                        <label for="addEmail">Email:</label>
                        <input id="addEmail" class="form-control" type="email">
                        <span id="addEmailError" class="hide error">Valid Email Required</span>
                    </div>
                    <div class="col-md-12 form-group">
                        <label for="addFname">First Name:</label>
                        <input id="addFname" class="form-control" type="text">
                        <span id="addFnameError" class="hide error">Valid First Name Required</span>
                    </div>
                    <div class="col-md-12 form-group">
                        <label for="addLname">Last Name:</label>
                        <input id="addLname" class="form-control" type="text">
                        <span id="addLnameError" class="hide error">Valid Last Name Required</span>
                    </div>
                    <div class="col-md-12 form-group">
                        <label for="addPhone">Phone:</label>
                        <input id="addPhone" class="form-control" type="text">
                        <span id="addPhoneError" class="hide error">Valid Phone Required</span>
                    </div>
                    <div class="col-md-12 form-group">
                        <label for="addGender">Gender:</label>
                        <select id="addGender" class="form-control">
                            <option value="">Select:</option>
                            <option value="male">Male</option>
                            <option value="female">Female</option>
                        </select>
                        <span id="addGenderError" class="hide error">Gender Required</span>
                    </div>
                    <div class="col-md-12 form-group">
                        <p class="btn btn-primary form-control" onclick="addInfo()">Submit</p>
                    </div>
                </div>
                <!-- No need for `form` as will use JavaScript for Single Page Application -->
                <div id="showInfo" class="hide">
                    <div id="showDetails" class="col-md-12"></div>
                </div>
            </div>
            <script type="text/javascript" src="/js/jquery.min.js"></script>
            <!-- `login.js` is only used in `login.ejs` -->
            <script type="text/javascript" src="/js/addInfo.js"></script>
            <script type="text/javascript" src="/js/getInfo.js"></script>
            <script type="text/javascript" src="/js/service.js"></script>
        </body>
    </html>
    
    getInfo.js

    "use strict";
    
    function addInfo() {
        // JavaScript uses `id` to fetch value
        let email               = $("#addEmail").val(),
            fName               = $("#addFname").val(),
            lName               = $("#addLname").val(),
            phone               = $("#addPhone").val(),
            gender              = $("#addGender").val();
    
        // Show error `span` when email is invalid
        if ( validateEmail(email) ) {
            $("#addEmailError").addClass("hide");
        } else {
            $("#addEmailError").removeClass("hide");
            return;
        }
    
        // Show error `span` when First Name is invalid
        if ( validateFname(fName) ) {
            $("#addFnameError").addClass("hide");
        } else {
            $("#addFnameError").removeClass("hide");
            return;
        }
    
        // Show error `span` when Last Name is invalid
        if ( validateLname(lName) ) {
            $("#addLnameError").addClass("hide");
        } else {
            $("#addLnameError").removeClass("hide");
            return;
        }
    
        // Show error `span` when Phone is invalid
        if ( validatePhone(phone) ) {
            $("#addPhoneError").addClass("hide");
        } else {
            $("#addPhoneError").removeClass("hide");
            return;
        }
    
        // Show error `span` when Gender is invalid
        if ( validateGender(gender) ) {
            $("#addGenderError").addClass("hide");
        } else {
            $("#addGenderError").removeClass("hide");
            return;
        }
    
        // Calling local API to set authentication
        // Everything in public is visible for hackers
        // Thus to hide auth calling local backend
        $.ajax({
            "url": "/v1/detail",
            "method": "POST",
            "data": {email, fName, lName, phone, gender}
        })
        .then( result => {
            // On success empty all the input fields.
            $("#addEmail").val('');
            $("#addFname").val('');
            $("#addLname").val('');
            $("#addPhone").val('');
            $("#addGender").val("");
    
            // Message to notify success submition
            alert("Successfully added user.");
            return;
        })
        .catch( err => {
            // Notify in case some error occured
            alert("An error occured.");
            return;
        });
    }
    
    "use strict";
    
    function getDetail () {
    
        // Request to get details of all user.
        $.ajax({
            "url": "http://localhost:4000/v1/detail",
            "method": "GET"
        })
        .then( result => {
            // On success using table to display data.
            // This table is dynamic.
            let table = `<div class="alert alert-success" role="alert">
                            Details fetched successfully.
                        </div>
                        <table class="table">
                            <thead>
                                <tr>
                                    <th scope="col">#</th>`;
    
            let headers = [];
    
            // Setting dynamic headers to ease work at frontend in case field changes
            for ( let key in result[0] ) headers.push(key);
            for ( let h of headers ) table += `<th scope="col">` + h + `</th>`;
    
            table += `          </tr>
                            </thead>
                            <tbody>`;
            let i = 1;
    
            // Dynaic rows of table based upon headers.
            for(let row of result) {
                table += `      <tr>
                                    <th scope="row">` + i + `</th>`;
    
                for (let key of headers) table += `<td>` + row[key] + `</td>`;
    
                table += `      </tr>`;
                i++;
            }
    
            table += `      </tbody>
                        </table>`;
    
            // Loading dynamic table into our static HTML page.
            $("#showDetails").html(table);
        })
        .catch( err => {
            // If error setting dynamic error
            let data = `<label class="alert alert-warning">Unable to fetch details</label>`;
    
            // Loading dynamic error into our static HTML page
            $("#showDetails").html(data);
        })
    
    }
    
    "use strict";
    
    /**
     * Common services used by all the other scripts
     * All these are generic functions
     *  
    */
    
    // To toggle between different views
    function showForm (id) {
        // Hide all views
        $("#addInfo").addClass("hide");
        $("#showInfo").addClass("hide");
    
        // Show the view user had clicked
        $(id).removeClass("hide");
    }
    
    // Validate Email based upon pattern
    function validateEmail (email) {
        if ( email && email.match(/^([A-z0-9_.]{2,})([@]{1})([A-z]{1,})([.]{1})([A-z.]{1,})*$/) ) {
            return true;
        }
        return false;
    }
    
    // Validate First Name based upon pattern
    function validateFname (fName) {
        if ( fName && fName.match(/^([A-z]{2,})*$/) ) {
            return true;
        }
        return false;
    }
    
    // Validate Last Name based upon pattern
    function validateLname (lName) {
        if ( lName && lName.match(/^([A-z]{2,})*$/) ) {
            return true;
        }
        return false;
    }
    
    // Validate Phone based upon pattern
    function validatePhone (phone) {
        if ( phone && phone.match(/^([0-9]{10})*$/) ) {
            return true;
        }
        return false;
    }
    
    // Validate Gender based upon pattern
    function validateGender (gender) {
        if ( gender && gender.match(/^([A-z]{4,6})*$/) && (gender === "male" || gender === "female") ) {
            return true;
        }
        return false;
    }
    

    对不起,我的问题一定把你弄糊涂了,我知道id不会自动生成。我所说的网站不是由我运行的,因此我不能像你要求的那样添加id,我只想要需要用户输入的标签id,这样我就可以得到它的值。感谢您提供这些脚本,我可能需要它作为我下一个项目的参考。