php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2006, 15:12  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard JavaScript: einfache Art zu prüfen ob Obj = FormObj?

Servus,

ich hab eine Funktion die ermittelt mir je nach Browser das Object welches der Id entspricht die übergeben wurde.
Das funktioniert alles soweit aber wenn ich nun Formular-Elemente auslesen möchte spielt der Firefox nicht mehr mit bzw. er mag nur value anstattt innerHTML bei Formelementen. Aus diesen Grund brauch ich ne relativ einfache Methode die mir überprüft ob das Object ein Formobject ist.

Hat da wer ne Idee?
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2006, 15:29  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

kannst du mal zeigen, was du bisher gemacht hast?

und bei value hat firefox recht ... du schreibst ja auch net <input name="bla">Stadarttext</input>

evtl kann man das ganze mit nodeName überprüfen .. einfach ne liste machen, was ein formular element ist und was nicht: http://de.selfhtml.org/javascript/ob....htm#node_name
Buhmann ist offline   Mit Zitat antworten
Alt 25.01.2006, 15:40  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ist etwas komplexer was ich bereits habe ...
hier mal die wesentlichen Funktionen

Code:
function BSF_initBrowserType() 
{
	this.IE		= false;
	this.NS4	= false;
	this.NS6	= false;
	
	if (document.all)
	{
		// IE4, IE5.X
		this.Name	= "IE";
		this.IE		= true;
	} 
	else if (document.layers) 
	{
		// NS4.X
		this.Name	= "NS4";
		this.NS4		= true;
	} 
	else if (document.getElementById) 
	{
		// NS6
		this.Name	= "NS6";
		this.NS6		= true;
	}
}

var BSF_BrowserType = new BSF_initBrowserType();

function BSF_getObjectById(id) {
	var obj = null;
	if (BSF_BrowserType.IE) 
	{
		obj=document.all[id];
	}
	else if (BSF_BrowserType.NS6) 
	{
		obj=document.getElementById(id);
	}
	else if (BSF_BrowserType.NS4) 
	{
		obj=document.layers[id];
	}
	
	return obj;
}

function BSF_getTextFromObj(obj)
{
      
   if (   BSF_BrowserType.IE
         ||
         BSF_BrowserType.NS6
      )
   {
      return obj.innerHTML;
   }
   else
   {
      return false;
   }
}
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 25.01.2006, 18:39  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

N'Abend ...

Du kannst die Element-Typen auf dem NN oder Firefox (und nur da!) recht simpel via ...

Code:
document.getElementById('ID_des_Elements')

... ermitteln.

Handelt es sich beim Objekt/Element mit der entsprechenden ID um ein Formularelement, so erhältst du den String "[object HTMLInputElement]". Daraus sollte sich für deine Funktion "BSF_getObjectById(id)" was basteln lassen ...

Code:
   if (document.getElementById(id)=='[object HTMLInputElement]')
   {
         ... Formularelement gefunden ...
   }
Hilft das ...?

Gruß,
Axel
XLB ist offline   Mit Zitat antworten
Alt 25.01.2006, 19:30  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ok der rest sollte ja möglich da der Firefox sich durch den userAgent identifiziert den muss ich dann halt nur abfragen ob Firefox drinn vorkommt
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 25.01.2006, 19:40  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Folgendes sollte gehen

Code:
function BSF_getObjectById(id)
{
   if (document.layers) return document.layers[id];
   if (document.all && !document.getElementById) return document.all[id];
   if (document.getElementById) return document.getElementById(id);
   return null;
}

function BSF_getTextFromObj(obj)
{
   if (var obj = BSF_getObjectById(obj)) {
     return (obj.value) ? obj.value : (obj.innerHTML ? obj.innerHTML : false);
   }
   else return false;
}
DiBo33 ist offline   Mit Zitat antworten
Alt 25.01.2006, 20:02  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Funtioniert der instanceof-Operator hier nicht?
Code:
if(obj instanceof forms)
    //  Formular oder Formularelement
xabbuh ist offline   Mit Zitat antworten
Alt 25.01.2006, 20:08  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von xabbuh
Funtioniert der instanceof-Operator hier nicht?
Code:
if(obj instanceof forms)
    //  Formular oder Formularelement
Theoretisch schon, läuft aber erst ab JS 1.4 und ist somit in älteren Browser nicht verwendbar.
DiBo33 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Lange Verarbeitungszeiten - Zuviel JavaScript? [-UFO-]Melkor HTML, Usability und Barrierefreiheit 2 15.06.2007 23:54
Javascript von Smileys und Buttons wie B U I ändern... mickschen HTML, Usability und Barrierefreiheit 10 07.06.2006 15:56
PHP + Javascript + MYSQL socke PHP Tipps 2006 4 02.04.2006 22:02
Ist JavaScript OOP sinnvoll? HStev HTML, Usability und Barrierefreiheit 2 26.01.2006 12:11
Variable wird geändert bei Übergabe an Javascript PHP Tipps 2007 4 17.12.2005 16:53
2 javascript fragen Rotti HTML, Usability und Barrierefreiheit 4 03.08.2005 11:40
[Erledigt] JavaScript &amp; PHP (Bilderupload) PHP-Fortgeschrittene 5 11.07.2005 17:08
[Erledigt] NewWindow mit JavaScript - Vor-Zurück Button automatisch ? HTML, Usability und Barrierefreiheit 0 10.07.2005 15:43
Javascript ON/OFF Connar PHP Tipps 2005 3 03.04.2005 09:47
[Erledigt] Javascript Formularfelder HTML, Usability und Barrierefreiheit 0 23.02.2005 09:24
Wert des Attributs "class" mit JavaScript dynamisc Stümper HTML, Usability und Barrierefreiheit 1 08.09.2004 10:33
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
php + Javascript, Variablenübergabe PHP Tipps 2004 14 28.07.2004 15:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
[object htmlinputelement], object htmlinputelement, javascript null prüfen, javascript auf null prüfen, javascript object htmlinputelement, javascript instanceof htmlinputelement, instanceof javascript, javascript prüfen, prüfen ob firefox javascript, formobj, javascript instanceof input, htmlinputelement javascript, javascript prüfen ob firefox, javascript instanceof, objekthtmlinputelement, formobj getelementbyid, formobj javascript, javascript prüfung auf null, javascript prüfen auf null, htmlinputelement instanceof

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.