HighDots Forums  

Formular übertragen

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Formular übertragen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ingo Meier
 
Posts: n/a

Default Formular übertragen - 02-09-2004 , 09:55 AM






Hallo zusammen,

ich habe eine Tabelle wie folgt in PHP aufgebaut:
....
print "<td><span contenteditable='true' style='border:solid black
1px;width:100%;overflow:auto;align=left' name='Information'
id='Information'>$row1->inhalt_deu</span></td>";
....
so daß sie editierbar (formatierbar) ist.

die Werte werden dann mit dem javascript:

document.uebersicht.elements[j].value=document.getElementsByTagName('span')[
i].innerHTML;

"übertragen". Das klappt auch soweit gut, wenn ich in die "<span>'s" der
Tabelle Text (mit der Tastatur) schreibe. Wenn ich Text aus Word in die
"<span>'s" kopiere, wird der submit Befehl aber nicht mehr ausgeführt. Es
passiert dann überhaupt nichts mehr.
An was kann das liegen und wie kann ich kopierten Text übertragen.


Viele Grüße Ingo



Reply With Quote
  #2  
Old   
Ingo Meier
 
Posts: n/a

Default Re: Formular übertragen - 02-16-2004 , 05:42 AM






Hallo,

das löst mein Problem aber nur am Rande.

ich habe mal testhalber, mit Hilfe eines bzw. mehrerer alerts die Inhalte
der DIV anzuzeigen. Dabei hat sich herausgestellt das die aus Word kopierten
Text mehrere alerts "lang" sind. Das heißt in einem alert ist erst mal der
komplette Text, in den nachfolgenden alerts erscheinen dann nochmal jeweils
die einzelnen Absatze Mit Hand geschriebener Text benötigt nur ein alert,
obwohl er auch aus mehreren Absatzen besteht.

An was kann das liegen?

Viele Grüße Ingo

"Thomas 'PointedEars' Lahn" <PointedEars (AT) web (DOT) de> schrieb im Newsbeitrag
news:4027AE61.6040703 (AT) PointedEars (DOT) de...
Quote:
Ingo Meier wrote:

OT

ich habe eine Tabelle wie folgt in PHP aufgebaut:
....
print "<td><span contenteditable='true' style='border:solid black
^^^^^^^[1]
1px;width:100%;overflow:auto;align=left' name='Information'
^^^^^^^^^^^[2]
id='Information'>$row1->inhalt_deu</span></td>";
^
....

[1] "print" brauchst Du nicht, wenn Du keinen Rückgabewert willst
und double quotes sind hier hochgradig ineffizient.

[2] Du solltest Dich mal entscheiden, ob Du HTML oder CSS willst.

PHP-technisch besser:

?php
...
?
td><span
contenteditable="true"
style="border:solid black 1px; width:100%; overflow:auto;
text-align:left"
name="Information"
id="Information"
?php echo $row1->inhalt_deu; ?></span></td
?php
...
?

Allerdings wäre

?php
...
?
td
contenteditable="true"
style="border:solid black 1px; width:100%; overflow:auto;"
name="Information"
id="Information"
?php echo $row1->inhalt_deu; ?></td
?php
...
?

IMHO noch viel besser. Und am allerbesten wäre es, Du würdest
contentEditable per Scripting setzen, zwecks Vermeidung von
ungültigem HTML. Kommt latür auf Deine Zielgruppe an.

/OT

so daß sie editierbar (formatierbar) ist.

Nur im IE.

die Werte werden dann mit dem javascript:


document.uebersicht.elements[j].value=document.getElementsByTagName('span')[
i].innerHTML;

schuettel/

Bitte lies <http://pointedears.de.vu/scripts/test/whatami

"übertragen". [...]


HTH

PointedEars



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.