Avatar billede speedpete Nybegynder
02. august 2006 - 15:29 Der er 11 kommentarer og
1 løsning

radComboBox og javascript

combo er en radComboBox

1. jeg tilføjer en JavaScript funktion:
combo.OnClientKeyPressing = "updateText('"+combo.ClientID+"')";

2. funktionen er her:
function updateText(comboId)
{var mycombo = document.getElementById(comboId)
if (mycombo.GetText().length > 1 && !mycombo.Items.length > 0)  mycombo.SetText('');
}

3. scriptet fejler ("Et objekt var ventet")
4. Hvorfor?
Avatar billede snepnet Nybegynder
02. august 2006 - 17:18 #1
Fungerer det hvis du hopper på combo'en direkte fra dit script:
function updateText()
{
  var mycombo = <%= combo.ClientID %>;
  alert(mycombo.Text);
  if (mycombo.GetText().length > 1 && !mycombo.Items.length > 0)  mycombo.SetText('');
}
Mvh
Avatar billede speedpete Nybegynder
02. august 2006 - 20:18 #2
Jeps, det virker fint.

Grunden til at jeg indfører en parameter er, at jeg gerne vil have flyttet javascriptet ud i en fil for sig.
Avatar billede snepnet Nybegynder
03. august 2006 - 00:11 #3
Tilføjer du combo'en dynamisk, og laver du evt. kaldet til .ClienID inden du tilføjer den til kontroltræet?
Mvh
Avatar billede speedpete Nybegynder
03. august 2006 - 09:48 #4
nope, jeg tilføjer den ikke dynamisk, men således:
<radC:RadComboBox ID="postnr" runat="server"></radC:RadComboBox>
Avatar billede snepnet Nybegynder
03. august 2006 - 10:08 #5
Denne her :
var mycombo = <%= combo.ClientID %>;
Er efter deres egen dukumentation, har du prøvet sådan her:

function updateText(comboId)
{
  var mycombo = comboId;
  if (mycombo.GetText().length > 1 && !mycombo.Items.length > 0)  mycombo.SetText('');
}

Mvh
Avatar billede snepnet Nybegynder
03. august 2006 - 10:15 #6
Hey hov - du skal ikke bruge 'er.... Den forventer en instans af combo'en:

combo.OnClientKeyPressing = "updateText("+combo.ClientID+");";
function updateText(comboObject)
{
  if (comboObject.GetText().length > 1 && !comboObject.Items.length > 0)   
    comboObject.SetText('');
}

Mvh
Avatar billede speedpete Nybegynder
03. august 2006 - 11:27 #7
:-( Det havde jeg også prøvet... uden held
Avatar billede snepnet Nybegynder
03. august 2006 - 12:05 #8
Har også lige selv prøvet ... fungerer uden problemer her.
Må jeg se den præcise kode du benytter nu?
Mvh
Avatar billede speedpete Nybegynder
03. august 2006 - 12:49 #9
... må jeg maile den til dig?
Avatar billede snepnet Nybegynder
03. august 2006 - 13:06 #10
Self. læg en email her - så skriver jeg til dig.
Mvh
Avatar billede speedpete Nybegynder
03. august 2006 - 13:26 #11
speedpete@get2net.dk
Avatar billede speedpete Nybegynder
15. juni 2007 - 10:13 #12
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester