【问题标题】:Javascript alert based on prompt value基于提示值的 Javascript 警报
【发布时间】:2016-05-24 04:13:12
【问题描述】:

我正在尝试制作一个脚本,其中会弹出一个提示窗口来询问问题,并根据其中的答案,会弹出一个警告框,说明答案有效或无效。在我的代码中,我的提示框有效,但我的警告框没有。有人可以帮我解决这个问题吗?非常感谢!!

<!DOCTYPE HTML>
<html>
<script type="text/javascript">
var City=prompt("Enter your city", "City");
function checkName(){
    var validLetters=/^[a-z]+$/i;
    if(validLetters.test(City))
        alert("Your input is accepted!");
    else
        alert("Your input is invalid!");
}
</script>

【问题讨论】:

  • 你在哪里打电话checkName?你定义它但从不调用它(即你需要checkName() 来运行它)

标签: javascript validation if-statement alert prompt


【解决方案1】:

使用参数City 调用函数checkName,或者您可以使用global-variable

您没有调用脚本中的函数来测试prompt 的值

var City = prompt("Enter your city", "City");
checkName(City);

function checkName(City) {
  var validLetters = /^[a-z]+$/i;
  if (validLetters.test(City))
    alert("Your input is accepted!");
  else
    alert("Your input is invalid!");
}

【讨论】:

  • @linda,乐于助人!请accept and up-vote解决目的的最佳解决方案:) 编码愉快!
  • 等等!你能帮我再问一个问题吗?
  • @linda,您可以随心所欲地发布许多问题。如果这是符合 SO 标准的有效问题,有很多开发人员可以提供帮助。
  • @linda,如前所述,您可以发布具有预期输出和努力的新问题...
【解决方案2】:

你没有调用你的函数 checkName 。提示后调用该函数。

var City = prompt("Enter your city", "City");

checkName(City);  // function to be called 

function checkName(City) {
  var validLetters = /^[a-z]+$/i;
  if (validLetters.test(City))
    alert("Your input is accepted!");
  else
    alert("Your input is invalid!");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    相关资源
    最近更新 更多