2011-12-30 6 views
1

En essayant d'afficher mon corps onload dans une balise div, mais ne peux pas le résoudre? Peut-être parce que j'ai 3 fonctions dans mon javascript? Lorsque j'utilise un formulaire simple, cela fonctionne comme un charme. Mais je ne veux pas le formulaire, il suffit de l'afficher dans une balise Div.Impossible d'obtenir le travail sur le corps

Merci pour l'aide que vous êtes al me donner ici :)

ceci est mon script

<script language="javascript" type="text/javascript"> 
<!-- 
// Get the HTTP Object 
function getHTTPObject(){ 
    if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); 
    else if (window.XMLHttpRequest) return new XMLHttpRequest(); 
    else { 
     alert("Your browser does not support AJAX."); 
     return null; 

    } 
}  
// Change the value of the outputText field 
function setOutput(){ 
    if(httpObject.readyState == 4){ 
     document.getElementById('outputText').value = httpObject.responseText; 
    } 

} 
// Implement business logic  
function doWork(){  
    httpObject = getHTTPObject(); 
    if (httpObject != null) { 
     httpObject.open("GET", "rss.php?rssFeed=" 
         +document.getElementById('inputText').value, true); 
     httpObject.send(null); 
     httpObject.onreadystatechange = setOutput; 
    } 

} 

var httpObject = null; 

//--> 

</script> 

Ceci est le code im en utilisant pour l'affichage. Le problème est que je ne veux pas utiliser de type d'entrée ou de zone de texte. depuis que je reçois une bordure autour du texte affiché. Je veux juste que cela ressemble à du texte brut. pas de champs de texte.

<body onload="doWork()"> 
<div id="page-wrap"> 
<h1> Dagens ordspråk</h1> 

<div id="myDiv"> 
<input type="hidden" onclick="doWork();" name="inputText" id="inputText"/> 
<textarea name="outputText" id="outputText" cols="50" rows="20"></ 
</textarea> 
</div> 
</div> 
+0

Pouvez-vous afficher le code qui invoque en fait l'une de vos fonctions JS (par exemple, peut-être vous avez '')? –

+0

Désolé je ne peux pas, Vous avez essayé avec Mais je ne vais pas montrer. Existe-t-il un autre moyen de l'afficher dans une balise div? – Dymond

+0

Hey en fait son fonctionnement lorsque je ai Mais son fonctionne toujours uniquement avec ma forme. non seulement dans l'étiquette div. – Dymond

Répondre

1

changement

document.getElementById('outputText').value = httpObject.responseText; 

à

document.getElementById('outputText').innerHTML= httpObject.responseText; 

Et vous pouvez convertir votre textarea à un div pour maintenir les résultats maintenant ..

<div id="outputText"></div> 

vous pouvez également le style de la zone de texte et l'entrée pour ne pas avoir une frontière ..

<style type="text/css"> 
    textarea{ border: 0;} 
</style> 
+0

Merci! le type de style workt :) – Dymond

Questions connexes