2012-02-17 128 views
1
function show_prompt() 
{ 
var name=prompt("Please enter your name"); 

} 

我在提交表单之前单击按钮时调用此函数。javascript提示输入

我如何发布'名称'变种与形式,所以我可以使用它与PHP?

另外,是否有可能在提交之前验证用户输入?例如,以确保它至少有4个字符?在输入符合条件之前,用户不应该能够点击按钮。我猜这是不可能的,至少在alert()函数中是这样。或者如果输入无效并再次提示,它是否会显示另一条警报消息?

回答

6
function show_prompt() { 
    var name; 
    do { 
     name=prompt("Please enter your name"); 
    } 
    while(name.length < 4); 
    $('#myinput').val(name); 
} 

这会提示,直到找到至少有4个字符的名称,然后将其写入ID为myinput的输入。

演示:http://jsfiddle.net/xy829/(当然,输入可以隐藏也行)。我没有找到

+0

的一个问题是,即使我点击取消它保留再次出现......而且上一次失败的尝试仍然提交形式,只是没有myinput。我怎样才能阻止表单被提交? – domino 2012-02-17 17:23:53

+1

@domino你必须检查'name'是否为'null'。然后取消被击中。为了防止表单被提交到表单的'submit'事件中并阻止它。 – TimWolla 2012-02-17 21:16:53