Jak ověřím innerText pro pole SharePoint víceřádkovém formuláře?

hlasů
0

Zde je kód snipper pro můj problém:

var field1 = $(div[id='Owner_fdcd6919-2ee0-4200-90b4-32f6cd3d757e_$TextField_inplacerte']);
console.log(field1[0].innerText);
if(field1[0].innerText.length < 1){
    alert('Please fill out Column B');
    field1.attr(style, border: solid 1px #ff4c42 !important);
    return false;
}

Co je divné je výstup ze console.log(field1[0].innerText);je vždy správné, ale při pokusu o ověření InnerText v if, to vede k falešnému pokaždé (nevidím výstrahu).

Vyzkoušel jsem různé typy ověřování řetězce stejně (například if (!field1[0].innerText.toString())), ale nic nefunguje.

Všechny help ocenil.

Edit: Zdá se, že některé HTML, který se formátovány do řetězce, i když není nic na výstup do konzoly.

Text se extrahuje mezi <p></p>. Strávil jsem 3 hodiny se snaží všemi myslitelnými způsoby, aby se řetězec prázdný, končím s tím. Goodluck pro každého, kdo má stejný problém ...

<p>​

<span id=ms-rterangepaste-start aria-hidden=true></span>
<span id=ms-rterangecursor-start aria-hidden=true></span>
<span id=ms-rterangecursor-end aria-hidden=true></span>
</p>
Položena 27/11/2018 v 17:46
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Jak jsem již zmínil ve svém upravovat, se ukázalo, že tam byly některé podivné span prvky stále obsaženy v JavaScriptu. Mé konečné řešení bylo jen změnit pole z richtext do prostého textu.

Odpovězeno 28/11/2018 v 14:52
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more