Just nu i M3-nätverket
Gå till innehåll

Print Button i javascript


KarlGunnar

Rekommendera Poster

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?

Länk till kommentar
Dela på andra webbplatser

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)
...

Länk till kommentar
Dela på andra webbplatser

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>

Länk till kommentar
Dela på andra webbplatser

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();
}
}

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...