我正在尝试将所选的图像文件编号(从幻灯片放映)放入带有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方面比我更好,但他也看不出问题。
答案 0 :(得分:1)
控制台消息未捕获的TypeError:对象#的属性“值”不是函数。
使用
document.getElementById("item_number").value= ifExistsWrite("%CAPTIONTITLE%");
问题,value
是属性。
此外,您应该返回一些值
function ifExistsWrite(str) {
var re = new RegExp('\"', 'gi');
var newstr = str.replace(re, '"');
if (newstr != "")
document.write(newstr + "<br>");
//Retrun your value
return newstr;
}