簡體   English   中英

在JavaScript中創建一個提交按鈕

[英]Create a submit button in javascript

我在這段代碼上做得很好,但希望有一個提交按鈕,除了它之外,它還將幫助我提交表單。 由此,我也想通過控制器中的request.vars獲取輸入文本的值。

this.typeInput = function(callbackFn) {
    var inputWrap = document.createElement("div")
    inputWrap.className = "input-wrap"
    var inputText = document.createElement("textarea")
    inputText.setAttribute("placeholder", "Ask me anything...")
    inputWrap.appendChild(inputText)
    inputText.addEventListener("keypress", function(e) {
          // register user input
          if (e.keyCode == 13) {
            e.preventDefault()
            typeof bubbleQueue !== false ? clearTimeout(bubbleQueue) : false // allow user to interrupt the bot

當我嘗試將一個函數添加為inputText.setAttribute('type','submit')出現黑屏。 我錯過了什么嗎

您的代碼正在創建textarea而不是按鈕,因此替換,

var inputText = document.createElement("textarea");

var button= document.createElement("button");

這是您的問題的解決方案:

this.typeInput = function (callbackFn) {
    var inputWrap = document.createElement("div");
    inputWrap.className = "input-wrap";

    var inputText = document.createElement("textarea");
    inputText.setAttribute("placeholder", "Ask me anything...");
    inputWrap.appendChild(inputText);
    inputText.addEventListener("keypress", function(e) {
        // register user input
        if (e.keyCode == 13) {
            e.preventDefault();
            typeof bubbleQueue !== false ? clearTimeout(bubbleQueue) : false;
        }
    }
    var btn = document.createElement("button");
    btn.setAttribute("type", "submit");
    inputWrap.appendChild(btn);
    btn.addEventListener("click", function(e) {
        e.preventDefault();
        typeof bubbleQueue !== false ? clearTimeout(bubbleQueue) : false;
    }
}

var inputText = document.createElement("textarea")正在創建文本區域,您需要創建一個具有type ='submit'的按鈕

var btn = document.createElement("button") btn.setAttribute("type", "button")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM