【问题标题】:PHP or jQuery input changing textPHP 或 jQuery 输入更改文本
【发布时间】:2014-04-02 14:18:08
【问题描述】:

我需要 PHP 或 jQuery 方面的帮助。

我需要的是当用户在输入中输入内容时,如果这是有效的,则会出现另一个文本。具体来说,我需要这个:

  • 如果年龄小于 18 岁,则会出现“你太年轻”的文字
  • 如果年龄等于或大于 18 岁,则会出现“你已经足够大”的文字

这是我的 PHP 代码:

$ime = $_POST['ime'];
$godine = $_POST['godine'];
$poruka = $_POST['poruka'];
$nameErr = $old = $young = "";
if (isset($_POST['submit'])) {
    if(empty($_POST['ime'])) {
        $nameErr = "Upisite ime";
    }
    if ($godine < 18) {
        $young = "<span class=\"green\">Premladi ste za nastavak</span>";
    } elseif ($godine >= 18) {
        $old = "<span class=\"blue\">Čestitamo punoljetni ste<span>";
    } 
}

我不知道 PHP 是否可以做到这一点,但我确信 jQuery 做到了。

【问题讨论】:

  • 您希望在现场完成还是在表单提交后完成?
  • 嗨 Kreso,欢迎来到 SO!一些提示可以更快地得到答案:首先,尝试用英语编写所有代码(当然用户消息除外)。这样,其他编码人员将无需使用谷歌翻译就可以了解$godine$poruka 等变量应该包含的内容。此外,试着解释你为达到你想要的结果所做的努力,以及你在哪一点上卡住了(有什么你不明白的地方吗?结果与预期的不同吗?等等)。
  • 实时,所以当用户输入时。
  • @giorgio 抱歉,我是新来的 :) 我想要的是当用户输入他的年龄时,我基本上需要实时更改文本。等输入字段,我需要写我的年龄,如果年龄等于或大于 18,我会立即通过输入字段获得文本,如果年龄小于 18,我会得到另一个文本。
  • @KresoGalic 不,对不起,我没有生你的气;)只是想帮助你!你的评论说得很清楚。如果您更改问题并包含该评论,并粘贴一些 html(相关部分),将会有所帮助。虽然我认为下面的 AnoopJoshi 已经回答了您的问题

标签: javascript php jquery input


【解决方案1】:

这样试试

$("#age").blur(function () {
    if (parseInt($(this).val()) >= 18) {
        $("#message").text("You are old enough");
    } else {
        $("#message").text("You are too young");
    }

});

HTML

<span>Age:</span> 
<input type="text" id="age">
<span id="message"></span>

Fiddle

blur() 事件将在输入元素发生焦点输出时触发。然后您可以使用.text() 方法将消息发送给用户。这里我将消息分配给一个跨度。

【讨论】:

  • 我会将测试更改为 parseInt($(this).val()) &gt;= 18parseInt($(this).val()) &lt; 18,因为要求是 18 岁及以上(包括 18 岁)。只是一个细节,你得到了虽然;)
  • @giorgio 更改了代码。谢谢你的建议:)
  • 感谢大家帮助我:)
猜你喜欢
  • 2012-05-13
  • 2011-06-26
  • 2011-08-08
  • 2010-12-09
  • 1970-01-01
  • 2013-02-17
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多