Just nu i M3-nätverket
Jump to content

Print Button i javascript


KarlGunnar

Recommended Posts

Jag skall skriva ut en sida genom att trycka på en knapp. Sidan skall skrivas ut om Textboxen namn.text innehåller text, annars skall det komma ett meddelande. Jag är fullständig novis på javascript. Jag har skrivit följande kod som inte funkar:

<html> 
<head> 
 <script language="JavaScript"> 
 function printpage() 
 if(namn.text=""){alert("Fyll i ditt namn");} 
 else{window.print();} 
 </script> 
</head> 
<body> 
 <form runat="server"> 
 <p> 
 <input onclick="printpage()" type="button" value="Print" /> 
 </p> 
 <p> 
 <asp:TextBox id="namn" runat="server"></asp:TextBox>
 </p> 
 </form> 
</body> 
</html> 

Är det någon som kan hjälpa mig att få rätt på detta?

Link to comment
Share on other sites

Du har ju satt ett id(namn) på din textbox, använd då document.getElementById("namn") för att "peka" på din textbox.

Sedan använder du dess value-värde istället för .text(som mer liknar .net för labels osv...).

Så en liten förändring bör lösa det:

function printpage() {
var oTextBox=document.getElementById("namn");
	if(!oTextBox.value)
...

Link to comment
Share on other sites

Du har ju satt ett id(namn) på din textbox, använd då document.getElementById("namn") för att "peka" på din textbox.

Sedan använder du dess value-värde istället för .text(som mer liknar .net för labels osv...).

Så en liten förändring bör lösa det:

function printpage() {
var oTextBox=document.getElementById("namn");
	if(!oTextBox.value)
...

 

 

Jag har lagt in det enl följande men det funkar inte. Vad kan felet vara?

<html>
<head>
   <script language="JavaScript">
       function printpage()

           {var oTextBox=document.getElementById("namn");}

           if(!oTextBox.value){alert("Fyll i ditt namn");}

           else{window.print();}

   </script>
</head>
<body>
   <form runat="server">
       <p>
           <input onclick="printpage()" type="button" value="Print" />
       </p>
       <p>
           <asp:TextBox id="namn" runat="server" name="namn"></asp:TextBox>
       </p>
   </form>
</body>
</html>

Link to comment
Share on other sites

Du måste hålla koll på { resp } - tecknen!

I denna avslutar du funktionen innan du kört if-satsen:

{var oTextBox=document.getElementById("namn");}

Det ska vara:

function printpage()
{
var oTextBox=document.getElementById("namn");            
if(!oTextBox.value)
{
alert("Fyll i ditt namn");
}
else
{
window.print();
}
}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...