Πώς μπορώ να επαληθεύσω innerText για ένα πεδίο φόρμας SharePoint πολλαπλών γραμμών;

ψήφοι
0

Εδώ είναι ο κώδικας Snipper για το πρόβλημά μου:

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

Τι παράξενο είναι η έξοδος από την console.log(field1[0].innerText);είναι πάντα σωστό, όμως όταν προσπαθώ να επικυρώσει την innerText στη δήλωση if, αυτό οδηγεί σε ψευδείς κάθε φορά (δεν βλέπω την ειδοποίηση).

Έχω δοκιμάσει διάφορα είδη της επικύρωσης εγχόρδων, καθώς (όπως if (!field1[0].innerText.toString())), αλλά τίποτα δεν λειτουργεί.

Όλα βοήθεια ευπρόσδεκτη.

Επεξεργασία: Φαίνεται να υπάρχει κάποια HTML που παίρνει διαμορφωθεί στο κορδόνι, ακόμη και αν δεν εξάγεται στην κονσόλα υπάρχει.

Το κείμενο γίνεται εκχυλίζεται μεταξύ <p></p>. Έχω περάσει τρεις ώρες προσπαθώντας κάθε πιθανό τρόπο για να κάνουν το string άδειο, είμαι γίνει με αυτό. Goodluck σε όποιον έχει το ίδιο πρόβλημα ...

<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>
Δημοσιεύθηκε 27/11/2018 στις 17:46
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Όπως ανέφερα και στην επεξεργασία μου, αποδείχθηκε ότι υπήρξαν κάποιες παράξενες στοιχεία βαθμονόμησης πάρει περιλαμβάνονται στην JavaScript. τελική λύση μου ήταν απλά να αλλάξετε τα πεδία από εμπλουτισμένο σε απλό κείμενο.

Απαντήθηκε 28/11/2018 στις 14:52
πηγή χρήστη

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