2つの異なる機能を実行しようとしています。 divをクリックすると両方とも実行する必要があります。 divはJavaScriptのinnerHTML関数で生成されます。.innerHTMLを使用してJS関数にパラメータを送信する
これは2番目に実行される方法です。 1つのパラメータをとり、ページに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>';
}
私はエラーを取得しています:onclick
内部
Uncaught SyntaxError: missing) after argument list
このエラーが発生した場合は、あなたがそれをクリックする時? – Farsay
@Christopher私は、これらの2つの関数からエラーが発生しているとは思わない可能性がJSFiddle場合は、エラーを示す作業スニペットを共有できますか? –
'('& ')' –