【问题标题】:Limit number of words in the text box限制文本框中的字数
【发布时间】:2015-09-12 06:48:42
【问题描述】:

我是信息路径的新手,我知道如何使用字符串长度函数限制输入到文本框中的字符数。但是有什么办法可以限制在多行文本框中输入的单词数。

例如要求输入 10 个单词的字段较少

【问题讨论】:

  • 您可以检查有多少个空格并只允许其中的 9 个。
  • 我尝试使用这个 string-length(.) - string-length(translate(., " ","")) > 10 但它允许我输入超过 10 个字
  • @David GM 你能解释一下我该怎么做吗?
  • 恐怕我做不到。我没有看标签就回答了——我以为我在浏览 VBA。我无法在 sharepoint/infopath 中编码。如果它以类似的方式工作,我会做的是检查空格的数量(你能让它工作吗?调试并检查不同的数字,看看它是否给出了正确的数字)。看到这个我用谷歌搜索字符串操作的东西bizsupportonline.net/infopath2010/videos/… 也许它可以给你一个想法 - 将字符串分成由空格分隔的子字符串(每个单词 1 个)。然后将它们重新组合在一起。

标签: infopath sharepoint-designer infopath2010


【解决方案1】:

找到了答案,想分享一下

为字段(文本框)设置验证规则。在条件中选择“表达式”并输入以下条件

string-length(field)-string-length(translate(field," ","")) <10

这里的字段是文本框的名称。并在屏幕提示中输入文本(例如:仅少于 10 个字),如果您需要屏幕提示和对话框消息,请单击更多选项。 对于在预览中输入超过 10 个单词并点击选项卡的测试,将出现仅少于 10 个单词的对话框

【讨论】:

  • 我遇到了一个错误,但是我设法让它工作:string-length(.) - string-length(translate(., " ","")) &gt; 10
【解决方案2】:

选择文本框属性

Display 标签中

选中Limit the Textbox to:的复选框并在其中输入用于限制文本框的数字

点击OK按钮

现在文本框将只允许 10 个字符

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2012-07-11
    • 1970-01-01
    • 2019-02-23
    相关资源
    最近更新 更多