第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javascript ReplaceChild 不顯示消息

Javascript ReplaceChild 不顯示消息

holdtom 2023-10-10 16:28:10
我有這個(gè)代碼 <!DOCTYPE html>        <html>        <head>        <script>        function insertAfter(newNode, referenceNode) {            referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);        }                        function writeMess(node, mess){            elementEx= document.getElementsByTagName("br").length;            if(elementEx < 5){                newerrmess = document.createTextNode(mess);                node.replaceChild(newerrmess, node.firstChild);                br = document.createElement("br");                insertAfter(br, node);            }        }                        function Add(){            try{                        writeMess(nodoMessErr1, "");                var capsule = parseInt(nodoCapsule.value);                        /* Check correct values */                if(!isNaN(capsule)){                    totcapsule = capsule;                }                else{                /* Err Mess */                writeMess(nodoMessErr1, "Error Mess 1");                return;              }            }               catch( e ){                alert("Aggiunta " + e);                return;            }        }                   var nodoAdd;        var nodoCapsule;        var nodoMessErr1;        var totcapsule;                        /* Core function */        function gestoreLoad(){                   }            catch(e){                alert("gestoreLoad " + e);            }        }函數(shù) writeMess 充當(dāng)消息(文本節(jié)點(diǎn))的“編寫(xiě)器”,將其附加為 span 的子級(jí),并在 span 后放置一個(gè)“< br >”看看“Add”函數(shù),我的程序的工作原理就像當(dāng)用戶(hù)將 NaN 值放入“nodoCapsule.value”中時(shí)顯示一條錯(cuò)誤消息(默認(rèn)“”)來(lái)提醒他。我嘗試按下按鈕(id =“Aggiunta”)并在其中寫(xiě)入 NaN 值,但沒(méi)有顯示任何消息(僅創(chuàng)建了“ < br > ”,但前面沒(méi)有文本)不知道為什么,有什么解決辦法嗎?編輯 - 這取決于瀏覽器,其他瀏覽器向我顯示錯(cuò)誤消息,但繼續(xù)創(chuàng)建“<br>”。當(dāng)顯示錯(cuò)誤消息時(shí),我只想顯示一個(gè)“< br >”。沒(méi)有消息,也沒(méi)有 br 沒(méi)有顯示消息。
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

你只需要檢查是否已經(jīng)有一個(gè)br標(biāo)簽


您可以通過(guò)以下方式檢查


if (node.nextElementSibling.tagName.toLowerCase() !== "br") {

     // add br

}

工作示例


function insertAfter(newNode, referenceNode) {

    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);

}



function writeMess(node, mess){

    elementEx= document.getElementsByTagName("br").length;

    if(elementEx < 5){

        newerrmess = document.createTextNode(mess);

        node.replaceChild(newerrmess, node.firstChild);

        if (node.nextElementSibling.tagName.toLowerCase() !== 'br') {

            br = document.createElement("br");

            insertAfter(br, node);

        }

    }

}



function Add(){

    try{

        debugger;

        writeMess(nodoMessErr1, "");

        var capsule = parseInt(nodoCapsule.value);


        /* Check correct values */

        if(!isNaN(capsule)){

            totcapsule = capsule;

        }

        else{

        /* Err Mess */

        writeMess(nodoMessErr1, "Error Mess 1");

        return;

      }

    }   

    catch( e ){

        alert("Aggiunta " + e);

        return;

    }

}   


var nodoAdd;

var nodoCapsule;

var nodoMessErr1;

var totcapsule;



/* Core function */

function gestoreLoad(){

debugger;

try{


    nodoAdd = document.getElementById("aggiunta");

    nodoCapsule= document.getElementById("capsule");

    nodoMessErr1 = document.getElementById("adderr");



    nodoAdd.onclick = Add;

    nodoCapsule.value = "";


    var TextNodeErr_1= document.createTextNode("");

    nodoMessErr1.appendChild(TextNodeErr_1);



    }

    catch(e){

        alert("gestoreLoad " + e);

    }

}




window.onload = gestoreLoad;

<body>

            <span id="adderr"></span>

            

            <input type="text" id="capsule" /> 

            <input type="button" id="aggiunta" value="Add"/> 

            

        

        

        </body>


查看完整回答
反對(duì) 回復(fù) 2023-10-10
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)