javascript输入值变化没有生效?计算字段值不变?

时间:2015-10-21 14:26:30

标签: javascript javascript-events

我正在使用javascript来填充包含计算字段的页面。仅当我手动单击页面或选项卡时,才会设置计算字段。我不认为javascript填充字段,直到我点击标签。

Iv尝试在所有输入上运行一个方法来解决问题。

function PushTab()
{
    //could not get this working as i could not select a input with js and run the trigger function of jq .. mixing js with jquery is bad.
    //$(this).trigger({
    //    type: 'keypress',
    //    which: 9
    //});

    var doc = window.frames['main'].window.frames['content'].document;
    var tabbables = doc.querySelectorAll("input");
    for (var i = 0; i < tabbables.length; i++) {
        tabbables[i].focus();
    }
}

有人可以告诉我如何触发我的所有javascript更改生效,模拟用户标签或点击页面?

修改

我如何改变价值观。

function SetElementValue(name, value) {

    var elementType = "input";
    element = GetElement(elementType, name);
    if (element != null) {
        element.value = value;
        return;
    }

function GetElement(type, name) {

    var doc = window.frames['main'].window.frames['content'].document;

    if (doc != null) {
        var aTags = doc.getElementsByTagName(type);
        var searchText = name;
        var found;

        for (var i = 0; i < aTags.length; i++) {

            if (aTags[i].name.trim() == searchText) {
                found = aTags[i];
//alert(found.type);
                return found;
                break;
            }
        }

    }

    return found;

}

0 个答案:

没有答案