2016-02-29 91 views
-3

这是我的javascript代码...但它没有运行。这段代码有什么问题? 我把所有的id名称正确。但它仍然没有工作 为什么我的javascript不能与我的php文件一起工作

function updateForm(){ 
 
    var name = document.getElementById("name"); 
 
    var msg = document.getElementById("massage"); 
 
    var text = "Dear " + name +",\n"+msg; 
 
    document.getElementById("msg").innerHTML = text; 
 
    } 
 

 

 
function placeForm(form){ 
 
    if(document.getElementById("name").value == ""){ 
 
    alert("You have to write your name"); 
 
    } 
 
    else if (document.getElementById("email").value == "") { 
 
    alert("You have to put email name in email box..It can be fake email name"); 
 
    } 
 
    else if (document.getElementById("targetemail").value == "") { 
 
    alert("You have to write the target email"); 
 
    } 
 
    else if (document.getElementById("massage").value=="") { 
 
    alert("You have to write some message atleast!"); 
 
    } 
 
    else { 
 
    form.submit(); 
 
    } 
 

 
}

+2

表单是什么样的?请添加代码。 PHP会抛出任何错误? –

+0

什么不起作用?你为什么要用DOM元素构建一个字符串? 'name'是一个DOM元素,而不是一个字符串。 – epascarello

+0

这些函数是如何被调用的? – CodeGodie

回答

4

你是不是引用元素的值。您在验证检查中正确执行此操作。因此,添加.value,您将能够构建您的字符串。

var name = document.getElementById("name").value; 
var msg = document.getElementById("massage").value; 
var text = "Dear " + name +",\n"+msg; 

如果你想换行显示到用户,您将需要使用<br>,而不是\n

+4

“也许”不是答案 – CodeGodie

+1

什么?你如何从-2降低到+2升幅?有错误的答案?只需几秒钟? –

+0

@bub,这没有错。只是一个不好的解释。 – epascarello

相关问题