我的脚本没有在chrome上显示的问题

时间:2015-07-28 11:32:04

标签: javascript regex google-chrome

我有问题,不知何故我的脚本if (myStringOld == myString)if (regex.test(myString))无法使用Chrome,我无法弄清楚原因。 myString和myStringOld是日期(格式2015-06-05)有人可以解释我或帮助解决它。因为它键入的所有类型都提醒。

            var myString = txtCellEditor.value;
            var myStringOld = oldvalue.value;
            if (myStringOld != myString) {
                if (regex.test(myString)) {
document.getElementById('cellValueEditorDiv').style.display = 'none';
                    document.getElementById(cellId).style.border = 'none';
                }
                else {
                    alert("Bad date format. yyyy-mm-dd");
                }
            } else {
                alert("You haven't changed the date.");
            }

1 个答案:

答案 0 :(得分:0)

此版本适用于Chrome版本44.0.2403.107 m:

HTML

<div id="cellValueEditorDiv">
   <input id="txtCellEditor" value="2012-12-20" />
</div>
<button id="submit">Test it</button>

CSS:

div {
  width: 200px;
  padding: 12px;
  background: white;
}

的JavaScript / jQuery的:

var oldvalue = "";
var regex = /^\d{4}([./-])\d{2}\1\d{2}$/;

$(document).ready(function () {
$('#submit').click(function () {

    var myString = document.getElementById('txtCellEditor').value;
    var myStringOld = oldvalue;
    if (myStringOld != myString) {
        if (regex.test(myString)) {
            document.getElementById('cellValueEditorDiv').style.background = 'green';
            //document.getElementById(cellId).style.border = 'none';
        } else {
            document.getElementById('cellValueEditorDiv').style.background = 'red';
            alert("Blogas datos formatas arba blogai įvesta data. yyyy-mm-dd");
        }
        oldvalue = "";
    } else {
        alert("Nepakeitėte keičiamos datos.");
    }

});
});

尝试一下:

http://jsfiddle.net/1drygub7/3/