Domanda

Ho un evento onChange che mantiene il fanalino di errore sotto ogni volta che l'anteprima.

'Oggetto doesnt supporta la proprietà o il metodo'

Ho l'evento onChange associato a un elenco di selezione e quando una specifica opzione è selezionata un altro campo è unhidden.

Il codice è qui sotto:

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() ;

onChange

crmForm.SourceEvent() ;

Sarebbe bello se qualcuno potesse farmi sapere il motivo per cui questo errore sta rivelando?

Inoltre, questo è successo su alcuni eventi onChange sul modulo di anteprima, ma una volta pubblicato sul sistema live non è così errore. Tutte le idee?

Grazie

Brett

È stato utile?

Soluzione

Overriding SourceEvent non è il modo supportato di farlo ...

Si dovrebbe probabilmente utilizzare il fuoco l'evento OnChange nel carico modulo utilizzando (if (crmForm.all.yourLookup) { crmForm.all.yourLookup.FireOnChange();} e in javascript qualcosa evento onChange scrittura del campo come

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;

Si noti che cambiando l'elemento Display CSS non è supportato, ma è l'unico modo di fare che, senza scrivere la propria pagina ASPX.

ref: http: // www .eggheadcafe.com / software / aspnet / 31267662 / nascondere-ricerca-based-on-pick.aspx

Altri suggerimenti

Probabilmente che in realtà non esistono mezzi sia elementi del modulo con i valori "id" che ci si aspetta, o che hai utilizzato un valore "id" più di una volta.

Inoltre: quel modo di accedere agli elementi funzionerà solo in IE. Forse questo è ciò che volete, ma è possibile farlo funzionare in altri browser utilizzando document.getElementById()

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top