我正在尝试运行两个不同的函数,它们执行两个单独的事情。当一个div被点击时,两者都需要运行。 div是在JavaScript的innerHTML函数中生成的。使用.innerHTML发送参数到JS函数
这是第二次运行的方法。它需要一个参数,然后在页面上生成一个div。
//Display larger image:
function furtherDetails(mainImage){
var moreInfo = document.getElementById('divpropertyInfo');
moreInfo.innerHTML = '<div id="propInfoDisplay">' +
'<img id="image" src="'+mainImage+'" alt="Main Image" />' +
'</div>';
}
这是一个运行该函数的代码:
//Create the property div:
function createPropertyDiv(mainImage, bedrooms, bathrooms, parkings, price, address, latitude, longitude){
var propertyDiv = document.getElementById('divsearchResults');
propertyDiv.innerHTML += '<div id="divResults" onclick="showMap('+latitude+','+longitude+');furtherDetails('+mainImage+');">' +
'<img id="mainImage" src="' + mainImage +'" alt="Main Image" />' +
'<p id="numBedrooms">'+ bedrooms +'</p>' +
'<img id="bedroomsImage" src="/images/bedrooms.png" />' +
'<p id="numBathrooms">'+ bathrooms +'</p>' +
'<img id="bathroomsImage" src="/images/bathrooms.png" />' +
'<p id="numParking">'+ parkings +'</p>' +
'<img id="parkingImage" src="/images/carspots.png" />' +
'<p id="Price">'+ price +'</p>' +
'<p id="addressHeading">Address: </p>' +
'<p id="Address">' + address + '</p>' +
'</div>';
}
我收到错误:
Uncaught SyntaxError: missing) after argument list
当你得到这个错误?你点击的时间? – Farsay
@Christopher我不认为这两个函数的错误是否可以共享一个显示错误的工作片段,如果可能的话JSFiddle? –
检查你的函数对'('&')' –