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 11.03.2006, 19:16  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard strtr (PHP) für Javascript

also ich habe ein script, wo ich daten sofort berechne und dann in einem textfeld wieder ausgebe. gibt es einen gefehl, der so funktioniert wie strtr() bei PHP.
var string = 'Hallo';
var string2 = strtr(string, 'a' => 'e');

string2 soll dann 'hello' sein. quasi das man das a durch ein e ersetzt.

MFG Michael S.

PS. will machen, dass ich '2k' schreiben kann und er das behandelt wie '2000'. So das ich damit rechnen kann.
rbs_phoenix ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.03.2006, 19:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
du kannst zumindest mit einem regulären Ausdruck suchen und ersetzen.
http://de.selfhtml.org/javascript/ob...ng.htm#replace
Du solltest dich allerdings minimal mit RegExp auskennen.

Du könntest dir die Funktion aber auch selbst basteln. Du benötigst nur eine for-Schleife, substr() und ein bißchen Grips für die Logik des Ersetzens
Zergling-new ist offline   Mit Zitat antworten
Alt 11.03.2006, 19:49  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

Code:
<body>
<script language=javascript>
inhalt = Array();
inhalt['1']	= 50000000;
inhalt['2']	= 100000000;
inhalt['3']	= 50000000;
			
function calc_handel(){
	//var z = document.formular.sellmenge.value.replace(/k/, "1000");
	//var zahl = document.formular.sellmenge.value * z;
	switch (document.formular.gettyp.value)
	{
		case '1' :
		case '2' :
		case '3' :

		if (document.formular.selltyp.value == document.formular.gettyp.value)
			var ver = '---';
		else
			var ver = inhalt[document.formular.gettyp.value] / inhalt[document.formular.selltyp.value];
			var get = ver * document.formular.sellmenge.value;
			//var get = ver * zahl;
				
		break;
	}
	document.formular.handel_verhalt.value = ver
	document.formular.handel_get.value = get
	
}
</script>
<form method=post name=formular>
<input maxlength=7 style="width:60" type=text  name=sellmenge onkeyup=calc_handel()> 
		<select name=selltyp onchange=calc_handel()>
		<option value=1>Dollar</option>
		<option value=2>Stahl</option>
		<option value=3>Beton</option>
		</select> 
		für ( <input type=text class=readonly readonly style="width:60" name=handel_get> )
		<select name=gettyp onchange=calc_handel()>
		<option value=1>Dollar</option>
		<option value=2>Stahl</option>
		<option value=3>Beton</option>
		</select> <select name=art>
		<option value=1>Verkaufen</option>
		<option value=2>Kaufen</option>
		</select>
		


		Verhältnis 1 : <input type=text class=readonly readonly style="width:30" name=handel_verhalt maxlength="3">
	</form>
</body>
</html>
so ist es bis jetzt... das textfeld "sellmenge" wird mal dem verhältnis der beiden gewählten arten mal genommen. ich will bei sellmenge "3k" eingeben können und er rechnet mit "3000". hab die 3 zeilen ausgeschaltet weil es nicht funktioniert hat. wie kann man meine idee realisieren....

MFG Michael S.
rbs_phoenix ist offline   Mit Zitat antworten
Alt 12.03.2006, 07:50  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Die "simpelste" Methode wäre in diesem Fall die Verwendung von parseInt().
Würde aus einem Ausdruck wie "2k" nur die "2" (als Zahl!) interpretieren:

Code:
  parseInt('2k')*1000
XLB ist offline   Mit Zitat antworten
Alt 12.03.2006, 11:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

2k ist aber nicht 2 sondern 2000.

Dann schreib dir die Funktion doch selbst, habe ja oben beschrieben wie es geht.
Zergling-new ist offline   Mit Zitat antworten
Alt 12.03.2006, 14:38  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

//var z = document.formular.sellmenge.value.replace(/k/, "1000");
//var zahl = document.formular.sellmenge.value * z;
aber würde das so nicht gehen.. er nimmt das "k" string. macht daraus eine 1000 und nimmt dass dann mir dem string mal.... gibts da nicht schon was fertiges oder so???

MFG Michael S.

PS:
PHP-Code:
<?
$wandeln 
= array('k' => '000''mio' => '000000'); 
$sellmenge strtr($sellmenge$wandeln);
?>
So sieht das beei php aus. und das funktioniert auch. das k wird durch "000" ersetzt. also könnte man auch "1kk" für "1000000" schreiben- gibts sowas denn nich???
rbs_phoenix ist offline   Mit Zitat antworten
Alt 12.03.2006, 15:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum setzt du deine Idee, das "k" durch "000" zu ersetzen denn nicht um?

Allerdings finde ich es keine gute Lösung, solche Pseudocodes zu verwenden.
Wie wäre es mit

[___] x 10 hoch [__] als Eingabefeld?
Damit könntest du Prima rechnen und für zB 3 Millionen müsstest du lediglich ins 1. Feld 3 und ins 2. 6 eintragen.
Die Rechnung wäre dann wie gesagt 3 x 10 hoch 6.
Math.pow() müsste der JavaScript Befehl zum potenzieren sein.
Zergling-new ist offline   Mit Zitat antworten
Alt 12.03.2006, 15:10  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

weil ich das nicht kann... ich bin schon stolz, dass ich das geschafft habe,mit dem automatisch aktualisieren, dass der mit der zahl rechnet die ich eingebe. also in "echtzeit". das is das einzie was ich mit javascript gemact habe....
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline   Mit Zitat antworten
Alt 12.03.2006, 15:12  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

joa oder so... ich probier mal kurz
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline   Mit Zitat antworten
Alt 12.03.2006, 15:21  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

ich bin vielleicht doof... omg....
Code:
   //var z = document.formular.sellmenge.value.replace(/k/, "1000"); 
   //var zahl = document.formular.sellmenge.value * z;
wenn ich das k durch 1000 ersetze dann ist das doch logisch das es nicht geht. 12k wär dann ja 121000. und die 2. zeile brauch ich auch nich... omg... ich hasse solche fehler....

MFG Michael S.

aber trotzdem danke..
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix 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
http user mit Javascript abfrage tennessee HTML, Usability und Barrierefreiheit 3 31.10.2006 13:18
Unsichtbares Formularfeld mit Javascript ansprechen mAy^daY HTML, Usability und Barrierefreiheit 6 13.08.2006 21:25
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
Variable wird geändert bei Übergabe an Javascript PHP Tipps 2007 4 17.12.2005 16:53
[Erledigt] Javascript Aufklappen/Zuklappen HTML, Usability und Barrierefreiheit 5 13.12.2005 14:06
[Erledigt] Mit PHP prüfen ob JavaScript beim Browser aktiviert ist? HTML, Usability und Barrierefreiheit 3 21.07.2005 12:43
[Erledigt] Mouseover Menü in Javascript und PHP Lösung ? PHP Tipps 2005-2 4 20.07.2005 08:48
[Erledigt] NewWindow mit JavaScript - Vor-Zurück Button automatisch ? HTML, Usability und Barrierefreiheit 0 10.07.2005 15:43
Php soll Javascript beschleunigen PHP Tipps 2005 4 17.04.2005 12:56
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
javascript strtr, strtr javascript, javascript convert to ascii, strtr, strtr js, javascript = strtr \\xf6, javascript = strtr($, javascript \strtr\, strtr für javascript, psd file mit anderem programm bearbeiten, php \rechnen im formular\, java script strtr, js strtr, strtr for javascript, 2 mal strtr, echtzeit rechnen im formular, javascript php icq

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:50 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.