我一直在尝试几个小时,在这个简短的脚本中禁用一个简单的JavaScript按钮(id="storeButton"
)。我已经尝试了互联网上发现的所有语法变体,但无济于事。 我正在wordpress页面中执行此操作。有人可以告诉我什么是我的错误?为什么我不能禁用我的按钮?
WordPress的页面:
<p style="text-align: center;">Welcome!</p>
<strong>What is this project, and why contribute?</strong>
text
<script src="/scripts/alert.js" type="text/javascript"></script>
<script src="/webcamjs/webcam.js" type="text/javascript"></script>
<script src="/scripts/take_snapshot.js" type="text/javascript"></script>
<div class="centre" id="my_camera" style="width:320px; height:240px;"></div>
<br>
<div id="freezeButton"></div>
<div id="storeButton"></div>
<br>
<div id="my_result"></div>
<script type="text/javascript">
<!--
ShowAlert();
webcamConfigure();
attach();
createFreezeButton();
disableBtn();
createStoreButton();
//-->
</script>
take_snapshot.js,那里的问题似乎是
document.getElementById("storeButton").disabled = true;
:
function webcamConfigure(){
Webcam.set({
width: 320,
height: 240,
dest_width: 640,
dest_height: 480,
image_format: 'jpeg',
jpeg_quality: 100,
force_flash: true
});
}
function attach(){
Webcam.attach('#my_camera');
}
function createStoreButton(){
sendButton = document.createElement("input");
sendButton.type = "button";
sendButton.value = "Send snapshot!";
sendButton.onclick = function store(){
Webcam.snap(function(data_uri) {
document.getElementById('my_result').innerHTML = '<img src="'+data_uri+'"/>';
});
}
placeHolder = document.getElementById("storeButton");
placeHolder.appendChild(sendButton);
}
function disableBtn(){
document.getElementById("storeButton").disabled = true;
}
function createFreezeButton(){
myButton = document.createElement("input");
myButton.type = "button";
myButton.value = "Take snapshot!";
myButton.onclick = function freeze(){
if (myButton.value=="Take snapshot!") {
myButton.value = "Discard snapshot!";
Webcam.freeze();
//document.getElementById("storeButton").disabled = false;
}
else {
myButton.value = "Take snapshot!";
Webcam.unfreeze();
//document.getElementById("storeButton").disabled = true;
}
}
placeHolder2 = document.getElementById("freezeButton");
placeHolder2.appendChild(myButton);
}
我也尝试过。我只是重试它,但仍然没有任何反应。感谢您的意见,但!我想知道这是否与wordpress有关? – Raoul