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

Javascript 如何在表单字段中输入变量内容,javascript,forms,field,Javascript,Forms,Field,我试图用onClick触发器将所选图像文件号(从幻灯片中)放入表单字段,但我收到控制台消息uncaughttypeerror:object#的属性“value”不是函数 我的职能是 function ifExistsWrite(str) { var re = new RegExp('\"', 'gi'); var newstr = str.replace(re, '"'); if (newstr != "") document.write

我试图用onClick触发器将所选图像文件号(从幻灯片中)放入表单字段,但我收到控制台消息uncaughttypeerror:object#的属性“value”不是函数

我的职能是

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%"));
}
函数ifExistsWrite(str){ var re=new RegExp(“\”,“gi”); var newstr=str.replace(re,“”); 如果(newstr!=“”) 文件写入(newstr+“
”); } 函数fileNumber(){ document.getElementById(id=“item_number”).value(ifExistsWrite(“%CAPTIONTITLE%”); } 我这样称呼价值观


大的

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

控制台消息未捕获类型错误:object的属性“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;
}
函数ifExistsWrite(str){ var re=new RegExp(“\”,“gi”); var newstr=str.replace(re,“”); 如果(newstr!=“”) 文件写入(newstr+“
”); //重新运行你的价值 返回新闻TR; }
不要放置id=“item\u number”,因为只需要id:document.getElementById(“item\u number”)的字符串;谢谢你的帮助。该值仍然没有填充表单字段,但我现在只得到消息;event.returnValue已弃用。请改用标准的event.preventDefault()。在Chrome的控制台窗口中。我不知道这意味着什么,也不知道如何遵守。@edwind,这只是一个警告:您的代码仍然有效,但由于该方法已被弃用,可能在将来无法工作。好的@Satpal,我知道注释本身不是问题,但代码不起作用,因为“值”未被转入表单字段。有人还有什么建议吗?@edwind,看看能不能用。由于它是一个隐藏字段,请使用开发人员工具查看它,并感谢您的帮助。我真的很感激。我的问题是输出没有显示结果。e、 g.for中的另一个字段是
,输出显示值36x24,但对于函数应返回的该字段“item_number”,输出中没有显示任何内容。这就是我所说的“不工作”的意思。
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;
}