Knockout JS:对表格内的文本框进行验证

时间:2018-03-29 18:58:07

标签: javascript jquery knockout.js

我有html表,其列是动态生成的,其中每列都是一个文本框。我正在努力解决的是如何验证这些文本框。

这是我的jsfiddle:

https://jsfiddle.net/aman1981/4djn2zee/

所以在保存按钮上单击我要验证用户输入。

要求是:

  • 我想创建除一列所需的字段之外的所有字段。
  • 我想将regex应用于某些列(基于列名),因为有些列只是字符,而有些列只是数字。

这是我的texbox构造:

function getFun() {
  var max = 1971;
  var rando = Math.floor(Math.random() * Math.floor(max));
  var getFunURL = 'https://xkcd.now.sh/' + rando;
  var comicHTML;
  var GetComic = $.ajax({
    url: getFunURL,
    method: 'get',
  })
  .done(function(data) {
    var title = data.safe_title;
    var imgURL = data.img;
    comicHTML = '<img src="' + imgURL + '" />';
  })
  .fail(function() {
    comicHTML = '<div>No dice on the comic. It failed to load.</div>';
  })
  .always(function() {
    $("#easterEgg").html(comicHTML);
    $("#easterEgg").show();
  });
}
var allowedKeys = {
  37: 'left',
  38: 'up',
  39: 'right',
  40: 'down',
  65: 'a',
  66: 'b'
};
var konamiCode = ['up', 'up', 'down', 'down', 'left', 'right', 'left', 'right', 'b', 'a'];
var konamiCodePosition = 0;
$(document).keydown(function(e) {
  var key = allowedKeys[e.keyCode];
  var requiredKey = konamiCode[konamiCodePosition];
  if (key == requiredKey) {
    konamiCodePosition++;
    if (konamiCodePosition == konamiCode.length) {
      activateCheats();
      konamiCodePosition = 0;
    }
  } else {
    konamiCodePosition = 0;
  }
});
function activateCheats() {
  getFun();
}

它有点复杂的要求,并且一直在努力争先恐后。

指向此的任何指示?

任何/ ??

0 个答案:

没有答案