【问题标题】:Simple PHP Counter Script with JS Prompt Values带有 JS 提示值的简单 PHP 计数器脚本
【发布时间】:2010-10-08 11:25:32
【问题描述】:

嗨,朋友们,我需要一个简单的 php 脚本,例如 它应该以 myname01 到 myname-9999999 数字开头。

But it should be like this 

01

02

03

04

。 . . .

9999999

点击一个按钮,我想要一些这样的。给用户一个 javascript 提示以输入所需的计数器值就像如果用户在 js propmt 中输入值 4 那么我的 php 计数器将如下所示 01

02

03

04

请帮助解决这个问题。谢谢

【问题讨论】:

  • 你可以完全用 JavaScript 来做这件事,够了吗?
  • 请给我一点提示。
  • 哎呀我不小心撞到了标志,而:(

标签: php javascript counter


【解决方案1】:

您不需要 PHP 来执行此操作。您正在做的是从用户那里获取输入并执行迭代数学运算。 Javascript 能够进行迭代和数学运算。您需要 PHP 的唯一原因是您需要来自服务器的资源。

尝试以下方法:

<script type="text/javascript">
    function submitIt(){
        var countTo = document.getElementById("countForm").elements["countTo"].value;
        var countHere = document.getElementById("countHere");
        var countHere.innerHTML = '00';
        for(var i=0; i<=countTo && i<10; i++){
            countHere.innerHTML += '0'+i+'<br />';
        }
        for(var i=0; i<=countTo; i++){
            countHere.innerHTML += i+'<br />';
        }
    }
</script>
<form id="countForm" action="#" method="#">
    Count to: <input type="text" name="countTo" /><br />
    <input type="button" onclick="submitIt()" /><br />
</form>
<div id="countHere">
    The numbers will show up here
</div>

无论如何,这不是最有效的解决方案,但它应该展示基本前提。由于您想从 00、01、02(而不是 0、1、2...)开始,因此我创建了第二个循环,用于在数字小于 10 时附加 0。有更好的解决方案留在一行中,但这应该足以让您入门。

基本上,您必须确保&lt;script&gt;&lt;form&gt; 之前,以便浏览器在您单击按钮之前已经知道submitIt() 的功能。单击按钮然后调用此函数,该函数使用document.getElementById() 定位表单元素并获取它的“countTo”元素值。在此之后,我们再次使用document.getElementById() 来查找我们想要输出的位置,然后我们只是循环了这些值。

查看this resource on updating text with javascriptThe official resource on javascript for loops

【讨论】:

  • 感谢 steven 真的是个新手,没有你这样的技能。非常感谢。我对 BGerrissen 的行为感到非常惊讶。但我认为像你这样的人是这个论坛和 IT 帮助论坛的火花塞。
猜你喜欢
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 2016-07-30
  • 2012-07-11
  • 2023-02-10
  • 2014-06-12
相关资源
最近更新 更多