所以基本上我試圖做的是阻止訪問提交信息。我通常通過onsubmit = CheckForm()來做到這一點,如果返回false,那麼數據就不會被髮送。 在這段代碼中,我使用了不同的函數,並沒有找到一種方法可以返回false並且不允許繼續。不允許使用Javascript
*該功能基本上說,如果輸入的URL是一個有效的圖像,或不是由警報。警報後,它發送數據。我希望它顯示警報,但只是不發送任何東西,但刷新(例如)。
的Javascript:
var test = function() {
document.getElementById('image2').src = document.getElementById('image').value;
}
var errorCallback = function() {
alert('Image did not exist');
return false;
}
var loadCallback = function() {
alert('Image existed');
}
HTML:
<p style="font-size:20px; font-family:Arial; font-weight:800;">URL to prested Image: </p><input type="text" id="image" name="image" class="URLs" value="http://"/>
<p><input type="submit" class="myButton" style="padding: 25px 150px; line-height:6px;" value="Submit Details" onclick="test()" /></p>
<img style="display: none" id="image2" onerror="errorCallback()" onload="loadCallback()" />
提前感謝!
「*如果返回'false',那麼數據將不會被髮送*」。這種行爲是非標準的(但是被廣泛支持)。取消默認操作的唯一標準方式是[事件。preventDefault()方法'](https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault)。 – Oriol