webForumDet fria alternativet

Ajax anrop skicka med värden i onkeyup

JavaScript

3 svar · 508 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Frågan#1

Jag har ett ajaxanrop som aktiveras såhär:

<script>
var whichLink = "ajax.asp"
var whichElement = "search_loginresponse"
</script>
<form name="finder" action="" method="post">
    <p><label for="login"><%=dict_get("au_searchbynick")%></label><br />
    <input name="login" id="login" type="text" onKeyUp="showData()"><br></p>
</form>

Men jag skulle vilja ha möjligheten att skicka med VAR värdena i funktionsanropen (showdata()) typ såhär:

onkeyup="showdata(wichlink='ajax.asp','wichelement=search_loginresponse')

går det, sådana fall hur?

Javascriptet ser ut (lite klippt) så här:

function showData()
{ 
//this shows the "working" graphic when the query page is retrieving data
document.getElementById([B]whichElement[/B]).innerHTML = "<div align=center><b>Working....</b><br><br><img src='/img/workingBar.gif'></div>"
//the 'whichLink' variable is assigned on the page making the request. 
var url=[B]whichLink[/B];
Medlem sedan mars 20007 896 inlägg
#2
<input ... onkeyup="javascript: showData('ajax.asp', 'search_loginrespons');" />
function showData(whichLink, whichElement) {
    document.getElementById(whichElement)...
    var url = whichLink;
...
Medlem sedan dec. 2001873 inlägg
#3

ja, det där verkar ju vara det som jag är ute efter... men någonstans blir det fel...

Firefoxdebuggers säger att -"whichElement is not defined"...

Så jag provade att hårdkoda den igen men fortfarande skicka med URLen i funktionsanropet... :O det fungerar...

Vad kan det bero på...? Jag har dubbelkollat stavfel osv, men det är rätt som det verkar.

Medlem sedan juni 20019 519 inlägg
#4

Om du inte har namnen som SPiN skriver och använder din kod:

onkeyup="showdata(wichlink='ajax.asp','wichelement=search_loginresponse')

Så ser du på wichlink så har du den utanför medans witchelement är inne i en sträng variabel. vilket är korrekt(även om jag inte tycker om det sättet att skriva någon typ av kod alls).

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)