Variablenübergabe

So habe mal bissle ausprobiert....

Also Javascript is so:

HTML:
function text_send()
{
	return document.getElementById('bb_frame').contentWindow.document.innerHTML
}

So und der Abschnitt des formulars:
HTML:
<tr>
			    <td class="gb_bb">
		          <iframe class="gb_bb" name="inhalt" id="bb_frame" frameborder="0">
		          </iframe>
				</td>
			  </tr>
			 </div>
		   </table>
		</td>
	</tr>
	<tr>
	    <td class="gb_add"></td>
	    <td class="gb_add">
		   <input type="hidden" name="bbtext">
		   <input type="submit" name="send" value="[add_name]" class="form">
		</td>
	</tr>
</form>

Aber mein prob ist nun wie bekomme ich den Wert der Javascript funktion in das hidden input Feld des Forumulars... :confused:

Und würde das eigentlich so funktionieren mit dem Javascript?!

Würde mich super über Hilfe freuen :)

MFG Niels
 
Ne funktioniert leider nicht...

Ich habe in der Datei an die ich das Formular schiche einfach mal alles auskommentiert um nur die Variable $_POST['bbtext'] abgefragt mit:

PHP:
<?php
if(!empty($_POST['bbtext']))
		{
		echo "Geht!";
		}
		else
		{
		echo "Geht nicht!";
		}
?>

Bekomme immer Geht nicht ausgegeben..also scheint die Variable wohl leer zu sein :(

MFG Niels
 
Nein das habe ich nicht....das ist ja auch mein Problem...ich habe so gut wie null Ahnung von Javascript und mir das eigentlich nur aus andren Posts hier rausgesucht...deswegen habe ich auch keine Idee wie ich mir den String anzeigen lassen soll... :(

MFG Niels
 
Hi,

Du hast das Body-Objekt vergessen - siehe @Svens Post:
Code:
function text_send(){
  return document.getElementById('bb_frame').contentWindow.document.body.innerHTML;
}
Ciao
Quaese
 
Hier nen Beispiel.....enthält alle das Problem betreffenden Sachen:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function text_send()
{
  return document.getElementById('bb_frame').contentWindow.document.innerHTML
}
window.onload=function()
{
  try{document.getElementById('bb_frame').contentDocument.designMode = 'on';}
  catch(e){window.bb_frame.document.designMode = 'on';}
}
//-->
</script>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
<?php
  
  echo '<b>bbtext:</b><pre style="width:75%;height:200px;overflow:auto;padding:6px;background:#f1f1f1;border:1px solid #000">'.
        (
          (isset($_POST['bbtext']))
            ? highlight_string($_POST['bbtext'],1)
            :'nix übermittelt'
        ).
        '</pre>';
  
?>
<iframe width="400" height="300" id="bb_frame"></iframe>
<form method="post" onsubmit="this.bbtext.value=document.getElementById('bb_frame').contentWindow.document.body.innerHTML">
  <input type="hidden" name="bbtext">
  <input type="submit">
</form>
</body>
</html>
...und funktioniert :)
 

Neue Beiträge

Zurück