-2

我试图制作一个函数,它将一个字符串值放入第一个空文本框中。例如:我有 5 个文本框。Textbox0.val()="1", Textbox1.val()="2", Textbox2.val()=nullOrEmpty, Textbox3.val()="3". 我想把字符串值放到textbox2.

这是我的代码:

function textb() {
    var j = 0;
    for (var i = 0; i < parseInt($("#lengthClub").val()) ; i++) {
        var t = $("#textbox" + i);
        if ( t.value() == null) {
            j = i;
            break;
        } 
    }
    return j;
}

$(document).ready(function () {       
    $("#button0").click(function () {
    // $("#textbox0").value += "1";
    $("#textbox"+textb()).val("1");
});

但程序仅将“1”放入textbox0. 你能帮助我吗?

4

3 回答 3

1

改变

if ( t.value() == null) {

if ( t.val() == null) {
于 2013-09-16T12:37:23.367 回答
1

您在这里有两个问题:

  1. 文本框的值始终至少为空字符串 - ""; 因此你不能检查空值。
  2. .value()不是一种方法。你应该使用.val().

以下代码应该适合您:

if (t.val() == "") {
    j = i;
    break;
} 

.value您很可能对JavaScript 对象选项的第二个错误感到困惑。如果您需要从 jQuery 对象中获取 javascript 对象,可以使用以下命令:

var t = $("#textbox" + i)[0];
var t2 = $("#textbox" + i).get(0);

if (t.value == "") {
    j = i;
    break;
} 
于 2013-09-16T12:40:36.133 回答
0
if ( t.val() == "") {//  t.value() change in t.val()
                j = i;
                break;
            }

参考val()

于 2013-09-16T12:37:42.157 回答