如何在表单字段中输入变量内容

时间:2013-12-29 11:05:51

标签: javascript forms field

我正在尝试将所选的图像文件编号(从幻灯片放映)放入带有onClick触发器的表单字段中但是我得到控制台消息Uncaught TypeError:对象#的属性“值”不是函数。

我的功能是;

function ifExistsWrite(str) {
    var re = new RegExp('\"', 'gi');
    var newstr = str.replace(re, '"');
    if (newstr != "")
        document.write(newstr + "<br>");
}

function fileNumber() {
    document.getElementById(id = "item_number").value(ifExistsWrite("%CAPTIONTITLE%"));
}

我正在调用这样的价值;

<form> <input type="hidden" id="item_number" name="%CAPTIONTITLE%" value=""> <button type="submit" onclick="fileNumber();">Large</button> </form>

我必须承认,我14岁的儿子在javascript方面比我更好,但他也看不出问题。

1 个答案:

答案 0 :(得分:1)

控制台消息未捕获的TypeError:对象#的属性“值”不是函数。

使用

document.getElementById("item_number").value= ifExistsWrite("%CAPTIONTITLE%");

问题,value是属性。

此外,您应该返回一些值

function ifExistsWrite(str) {
    var re = new RegExp('\"', 'gi');
    var newstr = str.replace(re, '&quot;');
    if (newstr != "")
        document.write(newstr + "<br>");

    //Retrun your value
    return newstr;
}