Frage

Ich habe ein Onchange -Ereignis, mit dem immer wieder den Fehler nach unten aufgerichtet wird, wenn ich eine Vorschau an.

"Objekt unterstützt diese Eigenschaft oder Methode nicht"

Ich habe das Onchange -Ereignis mit einer Picklist zugeordnet und wenn eine bestimmte Option ausgewählt ist, ist ein anderes Feld unbekannt.

Der Code ist unten:

Onload:

//If How did you hear about us is set to event show the Source Event lookup
crmForm.SourceEvent = function SourceEvent() 
{
if (crmForm.all.gcs_howdidyouhearaboutus.DataValue == 5)
{
crmForm.all.gcs_sourceeventid_c.style.display = '' ;
crmForm.all.gcs_sourceeventid_d.style.display = '' ;
}
else
{
crmForm.all.gcs_sourceeventid_c.style.display = 'none' ;
crmForm.all.gcs_sourceeventid_d.style.display = 'none' ;
}
}
crmForm.SourceEvent() ;

bei Änderung

crmForm.SourceEvent() ;

Wäre großartig, wenn mich jemand wissen lassen könnte, warum dieser Fehler auftaucht?

Dies ist auch bei einigen Onchange -Ereignissen in der Formularvorschau stattgefunden, aber sobald es auf dem Live -System veröffentlicht wurde, fehlerhaft. Irgendwelche Ideen?

Vielen Dank

Brett

War es hilfreich?

Lösung

Übergeordnetes SourceEvent ist nicht die unterstützte Art, dies zu tun ...

Sie sollten das Feuer wahrscheinlich verwenden OnChange Ereignis in der Formlast mit Verwendung (if (crmForm.all.yourLookup) { crmForm.all.yourLookup.FireOnChange();} und im Feld des Feldes JavaScript onChange Ereignis schreiben so etwas wie

var displayStyle = (crmForm.all.cf_picklist.DataValue == "3") ? "none" : "";
crmForm.all.cf_lookupid_d.style.display = displayStyle;
crmForm.all.cf_lookupid_c.style.display = displayStyle;

Beachten Sie, dass das Ändern des Anzeige -CSS -Elements nicht unterstützt wird, aber dies ist die einzige Möglichkeit, dies zu tun, ohne Ihre eigene ASPX -Seite zu schreiben.

Ref: http://www.eggheadcafe.com/software/aspnet/31267662/hide-lookup-basieren-on-pick.aspx

Andere Tipps

Es bedeutet wahrscheinlich, dass beide Elemente mit den "ID" -Werten, die Sie erwarten, nicht tatsächlich existieren. oder Dass Sie einen "ID" -Wert mehr als einmal verwendet haben.

Außerdem: Diese Art des Zugriffs auf Elemente funktioniert nur in IE. Vielleicht wollen Sie das, aber Sie können es in anderen Browsern mit Verwendung des Nutzens zum Laufen bringen document.getElementById()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top