• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

suche nach begriffen

Status
Für weitere Antworten geschlossen.

ben

Mitglied
hallo

ich arbeite an einer webseite fur ein schule projekt und ich mache eine physik webseite mit rechnern und beispiel aufgaben.

wir haben relativ viele gleichungen und jetzt ist einer auf die idee gekommen das man ja irgendwie wenn man eingibt welche variablen gegeben sind und dann angezeigt kriegt welche gleichungen man benutzen kann.

ist das irgendwie moeglich am liebsten mit html/css/javascript nur mit denen hab ich vorher schon was gemacht wenn auch nicht so umfangreich. In der schule haben wir auch mal uber datenbanken gesprochen das man da tabellen anlegen kann aber davon hab ich so gut wie keine Ahnung.

weis jemand wie man das machen koennte?? also noch mal ein beispiel damit es verstandlicher ist:
die gleichungen (einfach irgenwelche)

a+b=c
a*c=d
d/b=e
a+g=f

also wenn man jetzt a und c eingibt zeigt der die ersten beiden an. da die dritte keine der angegeben hat und die letzte nur eine
 
Werbung:
Quick and dirty und nur im Firefox getestet:

Edit: Die Funktion würde in vorliegender Form bei Suche nach zum Beispiel "a" allerdings auch jede Formel ausgeben, die etwa den Bezeichner "ha" enthält. Es wird stumpf nach dem Auftreten der Buchstabenfolge gesucht.

Code:
<script type="text/javascript">

var equations = ['a+b=c',
                 'd/b=e',
                 'a+g=f',
                 'a*c=d'];

window.onload = function()
{
    document.getElementById('demo').onclick = function()
    {
        var keywords = document.getElementById('keywords').value.split(' ');
        var results  = [];

        for (var i = 0; i < equations.length; i++) {
            var j   = 0;
            var err = false;
            while (j < keywords.length && !err) {
                if (equations[i].indexOf(keywords[j]) == -1) {
                    err = true;
                } else {
                    j++;
                }
            }
            if (!err) {
                results.push(equations[i]);
            }
        }

        var s = '';

        for (var i = 0; i < results.length; i++) {
            s += '<p>' + results[i] + '</p>';
        }

        if (s == '') {
            s = 'Nichts gefunden.';
        }

        document.getElementById('results').innerHTML = s;
    }
}

</script>

<p><input type="text" id="keywords" value="a c" />
    <input type="button" id="demo" value="Suchen" /></p>

<div id="results"></div>
 
super danke genau das was ich gesucht hab.
das der bei a auch z.B. ha anzeigt ist nicht das problem ich verwende meistens variablen die 2 buchstaben enthalten dann kann ich das so machen das das kein problem mehr ist oder ich mach ein dropdown menu noch dazu dann ist das eh egal weil ich das so bestimme das es passt.

IE, Opera, Safari und Google Chrome machen das auch. Ich benutze zwar eigendlich immer firefox aber wenn User einen anderen benutzen passt das ja auch :)

thanks nochmal
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben