Wie bestätige ich Innertext für ein Sharepoint mehrzeiligen Formularfeld?

stimmen
0

Hier ist der Code snipper für mein Problem:

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;
}

Was seltsam ist von dem Ausgang console.log(field1[0].innerText);immer richtig ist, aber wenn ich versuche , den Innertext in der if - Anweisung zu überprüfen, führt dies zu falschem jedes Mal (ich sehe die Warnung nicht).

Ich habe auch verschiedene Arten von String - Validierung versucht (wie if (!field1[0].innerText.toString())) , aber nichts funktioniert.

Alle Hilfe dankbar.

Edit: Es scheint einige HTML zu sein, die in den String formatiert wird, obwohl nichts auf der Konsole ausgegeben.

Der Text wird extrahiert zwischen <p></p>. Ich habe 3 Stunden verbringt jede erdenkliche Art und Weise versucht , die Zeichenfolge leer zu machen, ich bin damit fertig. Goodluck für jeden, der das gleiche Problem hat ...

<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>
Veröffentlicht am 27/11/2018 um 17:46
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Wie ich in meinem bearbeiten erwähnt, stellte sich heraus, gibt es einige seltsame Spanne Elemente waren in der JavaScript enthalten zu werden. Meine letzte Lösung war nur die Felder von RichText- zu Plaintext zu ändern.

Beantwortet am 28/11/2018 um 14:52
quelle vom benutzer

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