【问题标题】:Masked Text Box issue蒙面文本框问题
【发布时间】:2023-03-23 18:28:01
【问题描述】:

我在电话字段中使用 rad 掩码控件。

telerik:RadMaskedTextBox ID="txtPhone1" runat="server" EnableAjaxSkinRendering="False" Mask="(###) ###-####" Skin="Hay" ZeroPadNumericRanges="False" MaxLength="20" TabIndex="30" Width="200px"></telerik:RadMaskedTextBox

当我尝试使用 watir 添加电话时,使用此代码

browser.text_field(:id => 'ctl00_ContentPlaceHolder1_Registration2_txtPhone1_text').set '7893457889'

只添加了最后一个值。请帮帮我。如何填充被屏蔽的值。

【问题讨论】:

标签: watir watir-webdriver rautomation


【解决方案1】:

使用 Watir-webdriver 和来自Teleriks demo site 的示例,以及 IE 浏览器,我能够设置值

browser.text_field(:id,"RadMaskedTextBox1_text").set '1234567890'

这似乎按预期工作,添加了格式,并且对我来说似乎很实用。

有了 Watir,我可以通过 using 来设置它

browser.text_field(:id, 'RadMaskedTextBox1_text').value='1234567890'

但是,尽管该值显示在该字段中,但它没有被格式化,我永远无法让它真正验证该输入。我尝试触发各种事件,例如 onchange,以让客户端代码处理它,但没有任何乐趣。如果我正在使用这个工具,我可能会考虑打电话给供应商或访问他们的网站并在这一点上向他们寻求帮助。 (前提是你需要使用 Watir)

如果 watir-webdriver 对您来说不是一个可行的选择(我喜欢它用于跨浏览器测试),那么也许其他人可以花时间深入挖掘一下。 (我个人已经过了深入研究这种控制以扩展我自己的知识值得我的雇主花时间的地步......)

Rautomation 可能有一些方法可以解决这个问题,但我对它还很陌生,在那里我没有立即看到一个简单的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2011-03-06
    相关资源
    最近更新 更多