if(typeof(document.getElementById('suchfeld'))!='undefined'){
Unsinnige Abfrage. getElementById gibt »null« zurück, wenn kein Element mit der ID suchfeld existiert.
Da habe ich mich unpräzise ausgedrückt: Ganz unsinnig ist sie nicht, null vom Typ Null ist natürlich nicht undefined. Deine Abfrage ist aber gleichwertig zu if (document.getElementById('suchfeld')). Denn wenn dieser Funktionsaufruf ein Objekt zurückgibt, ergibt die Bedingung true, wenn er null zurückgibt, ergibt sie false. Du wolltest aber anscheinend gleichzeitig prüfen, ob die Funktion document.getElementById überhaupt zur Verfügung steht. Dazu müsstest du auf document.getElementById bzw. typeof(document.getElementById) != "undefined" prüfen, daher meine Empfehlung.
Wenn die Methode getElementById nicht funktioniert, erzeugt ein Aufruf einen Fehler.
Das sollte lauten: »Wenn die Methode getElementById nicht _existiert_ ...«
Mathias