webForumDet fria alternativet

window.returnValue

3 svar · 250 visningar · startad av icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#1

Tjenare.
Nu måste jag ta hjälp av er Javascripts-experter.
Jag har två stycken element på sidan.

Textarea - description
Select - paragraphBanana

För att beskriva mitt problem kan jag visa funktionen som jag vill modifiera

[red]
function returnSelected() {
var idx  = document.all.textPulldown.selectedIndex;
var text = document.all.textPulldown[idx].text;

window.returnValue = text;          // set return value
window.close();                     // close dialog
}
[/red]

Men jag skulle vilja returnera följande om möjligt.

[lid="value i paragraphBanana"]text i paragraphBanana [/lid]

Detta om description är tomt om det finns någon text i description så ska det returneras följande

[lid="value i paragraphBanana"]texten i description[/lid]

Jag är helt hopplös på detta och då jag suttit och försökt med lite olika lösningar så i ett tag nu så litar jag på att ni kan lösa detta ganska snabbt......

Under tiden så försöker jag lite mer.....

mv icaaq

MorphMedlem sedan juli 2000472 inlägg
#2
function returnSelected() {
var idx  = document.all.paragraphBanana.selectedIndex;

if (document.all.description.value.length == 0) {
  myValue = '[lid="'+ document.all.paragraphBanana[idx].value +'"]'+ document.all.paragraphBanana[idx].text +'[/lid]';
}
else {
  myValue = '[lid="'+ document.all.paragraphBanana[idx].value +'"]'+ document.all.description.value +'[/lid]';
}

window.returnValue = myValue;          // set return value
window.close();                     // close dialog
}

Ovanstående fungerar bara i IE (eftersom du kör med document.all) men det antar jag att du är medveten om...

nitro2k01Medlem sedan aug. 20037 630 inlägg
#3
 function returnSelected() {
  var idx  = document.forms["formnamn"].textPulldown.selectedIndex;
  var text = document.forms["formnamn"].description.value.length ? document.forms["formnamn"].description.value : document.forms["formnamn"].textPulldown[idx].text;
  var ttag = "[lid=\"" + document.forms["formnamn"].textPulldown[idx].value + "\"]" + text + "[/lid]";

  window.returnValue = ttag;          // set return value
  window.close();                     // close dialog
}

Koden än så länge otestad, ska göra det. Så måste du ange din forms namn också!

Edit: Glömde ett plustecken

icaaqMedlem sedan okt. 20004 910 inlägg
#4

tack så mycket.....Jag tror säkert att båda fungerar men jag körde med nitro2k01´s variant.

mv icaaq

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb