<input ... onkeyup="javascript: showData('ajax.asp', 'search_loginrespons');" />
function showData(whichLink, whichElement) {
document.getElementById(whichElement)...
var url = whichLink;
...
3 svar · 508 visningar · startad av peppar
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];
<input ... onkeyup="javascript: showData('ajax.asp', 'search_loginrespons');" />
function showData(whichLink, whichElement) {
document.getElementById(whichElement)...
var url = whichLink;
...
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.
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).