0

卢比。5 卢比 10 卢比 20 卢比 50 卢比 100 卢比 500 卢比 1000 卢比

在表格的一行中有七个如上所述的文本字段。要求是我们需要限制用户只能在显示的七个文本字段之一中输入数据。请记住,其中不止一行是使用logic:iterate.

请分享验证代码。

4

1 回答 1

0

由于您没有提供完整的详细信息,我将其视为 Web 应用程序,如果它不是 Web 应用程序,则可以在任何技术中实现类似的逻辑。

1. TextField 1 onFocus="validate()"
2. TextField 2 onFocus="validate()"
3. TextField 3 onFocus="validate()"
4. TextField 4 onFocus="validate()"
5. TextField 5 onFocus="validate()"
-----

function validate(){

var a1 = document.getElementById("textField1");
var a2 = document.getElementById("textField2");
var a3 = document.getElementById("textField3");
var a4 = document.getElementById("textField4");
var a5 = document.getElementById("textField5");

if(a1.trim() == ''){
  //hide all textFields other then textField1
}

if(a2.trim() == ''){
  //hide all textFields other then textField2
}


}

如果文本字段的数量是固定的并且数量较少,这是您可以做到的一种方法。如果更多,则需要一些动态逻辑。

同样对于动态的东西,您可以在 validate(this) 调用中传递 id 并简单地保留它并隐藏其他函数。

我错过了你迭代的东西,

在这种情况下,您可以只传递行 id 来验证函数,并在函数中尝试执行 for 循环 7 次,同样隐藏所有 id 以给定行 id 结尾的文本字段(这取决于您为文本字段提供 id 的逻辑.)

于 2013-03-15T09:57:41.560 回答