Filter invoer via promptvenster

Status
Niet open voor verdere reacties.

blake7

Gebruiker
Lid geworden
4 jan 2007
Berichten
6
Beste mede javascripters,

Ik zit met het volgende probleem.
Het volgende script gebruik ik om een tabel op of aflopend te sorteren.
Dit werk als een trein.

maar ik probeer ook gegevens te filteren (zoeken) d.m.v. de onderste code,

function sdown()
{
tdc.sort = "column1";
tdc.reset();
}

function sup()
{
tdc.sort = "-column1";
tdc.reset();
}

function filter()
{
var naam_1 = prompt("Vul de voornaam in!", "Bijvoorbeeld Jan");

tdc.filter='column1="naam_1*" '
tdc.reset();
}

Nu krijg ik echter geen foutmelding maar toch werkt het geheel niet.

Als ik echter in het script de code

tdc.filter='column1="naam_1*" '

bijvoorbeeld vervang door

tdc.filter='column1="Gerard*" '

filtert de code keurig alle Gerard optie in de tabel er uit.
Maar het is natuurlijk de bedoeling dat dit dynamisch gebeurt.

Deze code gebruik ik voor mijn tabel en de gegevens zijn gekoppeld aan een txt bestand.

voor de activering van de sortering en zoek functie!

<button onClick="sup()">Sorteer aflopend</button>
<button onClick="sdown()">Sorteer oplopend</button>
<button onClick="filter()">Zoek</button>


en

de tabel:

<table DATASRC="#tdc">
<thead><tr><th width=220px>Medewerker</th><th width=22px>Voip</th><th width=50px>Mobiel</th><th width=180px>Applicatie</th></tr></thead>

<tr><td><div DATAFLD="column1"></div></td>
<td><div DATAFLD="column2"></div></td>
<td><div DATAFLD="column3"></div></td>
<td><div DATAFLD="column4"></div></td></tr>
</table>

<br>
<button class="button1" onClick="sup()">Sorteer aflopend</button>
<button class="button1" onClick="sdown()">Sorteer oplopend</button>


<OBJECT ID="tdc" CLASSID="CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83">
<param name="DataURL" value="helpdesk.txt">
</OBJECT>


gewoon in de body van het document.

ziet iemand wat ik fout doe of vergeet?

B.v.d.

Blake7
 
je variabele werkt niet in een string :)

PHP:
//javascript
function filter()
{
var naam_1;
naam_1 = prompt("Vul de voornaam in!", "Bijvoorbeeld Jan");
//ja, je kan t geloof ik ook in 1x doen zoals je zelf al deed

tdc.filter='column1="' + naam_1 + '*"';
tdc.reset();
}

ohja, en vergeet de ";"'s niet. ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan