2017-11-17 1 views
0

Ich versuche schreiben benutzerdefinierten Validator für Liferay zu gültigen Dateigröße vor dem Upload.Aber ich kann Dateigröße von FieldNode nicht erhalten.Wie bekomme ich den Selektor von fieldNode?

Hier drucken fieldNode:

+++fieldNode:fieldNode:INPUT#_31_WAR_uploadportlet_avatarUpload yui_patched_v3_11_0_1_1510909953942_944 

Und hier Selektor Verwendung document.getElementById Druck:

+++selector:[object HTMLInputElement] 

Dieser Selektor nicht Problem mit get Dateigröße.

Was ist also der Unterschied zwischen fieldNode und normalen Selektor? Und wie bekomme ich Dateigröße von fieldNode.

Dies ist wichtig für benutzerdefinierte Validierer schreiben kann wiederverwendbar sein. Bitte hilf mir.

+0

Hava einen Blick auf diesem https://stackoverflow.com/questions/7497404/get-file-size-before-uploading –

+0

ich mit jquery tat, aber kann nicht mit aui Validierer. Mein Problem Beitrag oben. Hoffe du kannst helfen. – Jin

+0

In welcher Version von Liferay bist du? –

Antwort

0

Sie können dasselbe tun, wie das jQuery-Beispiel zeigt. Wenn Sie die AUI-Knoten haben nur tun

fieldNode._node.files[0].size 
+0

Ich glaube validieren, zeigen Sie Nachricht und verhindern, bevor Benutzer eine Datei zu groß hochladen ist eine gute Möglichkeit mit Benutzererfahrung. – Jin

Verwandte Themen