2017-01-09 107 views
0

如何打印html页面上的一些JavaScript代码

<html><body> 
 
<p id="demo"></p> 
 

 
<script> 
 

 
function validato() 
 
{ 
 

 

 

 
document.getElementById("demo").innerHTML = emailio; 
 

 
} 
 

 
function emalio(x,y){ 
 

 
function ValidateEmail(mail) 
 
{ 
 
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value)) 
 
    { 
 
    return (true) 
 
    } 
 
    alert("You have entered an invalid email address!") 
 
    return (false) 
 
} 
 
    
 

 
} 
 

 
</script> 
 

 
</body></html>

我试图打印功能imalio(),因为它是html页面上不给参数。但它没有做任何事情。请有人向我解释。

+2

你的JavaScript定义了两个功能,但是绝不**称之为**。你为什么期望它做任何事情? – Quentin

+0

你也有一个函数中定义的函数,这可能不会做你认为它的作用。 –

+0

好吧,我试图打印完整的功能本身作为输出。所以如果我的上层函数调用其参数失败,那么它应该打印整个内容,因为它是一个函数定义。 – padfoot

回答

2

昆汀是正确的。你还没有调用你的函数。

添加validato()打电话给你的功能,它会打印出其他功能的内容在你的HTML元素。

<html> 
 

 
<body> 
 

 
    <p id="demo"></p> 
 

 
    <script> 
 
    function validato() { 
 
     document.getElementById("demo").innerHTML = foo; 
 
    } 
 

 
    function foo(x, y) { 
 
     function bar(z) { 
 
     return (false); 
 
     } 
 
    } 
 

 
    validato(); 
 
    </script> 
 

 
</body> 
 

 
</html>