【问题标题】:{textarea} smarty php{textarea} 聪明的 php
【发布时间】:2010-05-07 12:14:31
【问题描述】:

关于上一个问题,我有这个代码:

   <p class="required">
  {err for="msg"}
   <!--{{label {t _inquiry_msg}:}}-->
   {textarea onblur="if(this.value=='') this.value='Skriv her';" onfocus="if(this.value=='Skriv her') this.value='';"}

  {/err}
 </p>

我希望输出是

<textarea onblur="if(this.value=='') this.value='Skriv her';" onfocus="if(this.value=='Skriv her') this.value='';">Write here!</textarea>

我尝试了{/textarea},但它在我的模板文件中不起作用。

另外,使用 html &lt;&gt; 标签不起作用,它会破坏页面。

http://euroworker.no/Konftel-300-IP.268

可以在 smarty/php 中实现吗?

谢谢:)

【问题讨论】:

  • 嗯? &lt;textarea&gt; 怎么了?
  • 由于某种原因这行不通。
  • 如果纯 HTML 不起作用,我的猜测是它前面有无效的 HTML 或模板中的某些输出破坏了 HTML。纯 HTML 没有理由不工作。
  • 我已经验证了页面并且有一些错误,其中一个包含从某处插入的额外value 标记。我也想不出那个。该公司表示该系统应该验证,但它从未验证过。但除此之外,图像中的 alt 属性不应该影响这一点。

标签: php html textarea smarty


【解决方案1】:

直接写:

<textarea onblur="if(this.value=='') this.value='Skriv her';" 
          onfocus="if(this.value=='Skriv her') this.value='';">Write here!</textarea>

如果不行,那和smarty无关。

【讨论】:

    【解决方案2】:

    简单地说:

    <textarea onblur="if(this.value=='') this.value='Skriv her';" 
              onfocus="if(this.value=='Skriv her') this.value='';">Write here!</textarea>
    

    Smarty 不会取代任何东西。

    【讨论】:

    • 这不行,我已经尝试过使用HTML标签,但是它破坏了页面。
    • 如果这破坏了页面,您的问题与 smarty 无关。
    【解决方案3】:

    你真的应该从the W3C markup validator开始,而不是试图找到你的错误。

    【讨论】:

      【解决方案4】:

      你在这里遗漏了一些东西:

      <!--{{label {t _inquiry_msg}:}}-->
      

      我不知道这段代码应该做什么,但错误肯定在这里

      <!--{{label} {t _inquiry_msg}:}}-->
      

      那么 HTML 应该可以正常工作

      <textarea onblur="if(this.value=='') this.value='Skriv her';" onfocus="if(this.value=='Skriv her') this.value='';">Write here!</textarea>
      

      【讨论】:

      • 尝试删除评论(
      【解决方案5】:

      请尝试以下步骤,并继续发表评论:-

      1. 请尝试删除整个 注释行,在“{err for="msg"}" 行和 "{textarea}" 行。
      2. 现在从 “textarea”行代码,然后写 纯 HTML,就像“Luis Melgratti”在他的回答中发布。
      3. 如果可能,尝试上传一些 错误的屏幕截图, 页面显示的内容。

      【讨论】:

        【解决方案6】:

        Smarty 3 还是 Smarty 2?因为在第 3 版中,标签过滤 {...} 得到了改进。

        【讨论】:

        • 我不确定,我怎样才能知道?
        • 如果您不知道自己下载了哪个,请查看 Smarty 随附的 Smarty.php 或 README.txt。您应该在里面的某个地方找到版本号。文件夹结构发生了很大变化。您可以简单地比较“lib”目录中的主文件夹,并与版本 2 和版本 3 进行比较。
        • 它的版本是 2.6.13。但你看我被收买来编辑 Smarty 网站的一些布局功能,所以我不知道什么或谁做了什么或在哪里做的事情。我对 Smarty 非常陌生。
        • 尝试升级到 Smarty3。正如我所说,它的语法分析器(它检测 Smarty 标签的方式)已经改进了很多,还有其他一些东西。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-15
        相关资源
        最近更新 更多