Javascript切换图像和div

Javascript切换图像和div,javascript,html,css,toggle,togglebutton,Javascript,Html,Css,Toggle,Togglebutton,我正在尝试切换一个图像,同时切换一个Div的可见性,这就是我到目前为止所做的。当我点击图像激活切换时,它正在提交表单,这并不理想 <div class="field"> <script> function toggle(){ if(el.className!="off") { el.src='off.png'; el.className="off"; var div1 = document.getElementById('1'

我正在尝试切换一个图像,同时切换一个Div的可见性,这就是我到目前为止所做的。当我点击图像激活切换时,它正在提交表单,这并不理想

<div class="field">

        <script>
  function toggle(){
if(el.className!="off")
{
    el.src='off.png';
    el.className="off";
    var div1 = document.getElementById('1')
    div1.style.display = 'block'
}
else if(el.className=="off")
{
    el.src='on.png';
    el.className="on";
    var div1 = document.getElementById('1')
    div1.style.display = 'none'
}

return false;
}
        </script>

      <label for="Recurring">Recurring:</label> <input style="width:60px;" type="image" src="on.png" class="on" onclick="toggle();"/></div>

      <div style='display:none;' id="1" class="field"><label for="frequency">Please select the frequency:</label><select id="frequency" name="frequency">

        <option value>Please Select</option>
        <option value="10">10</option>

        </select>
        </div>

函数切换(){
如果(el.className!=“关闭”)
{
el.src='off.png';
el.className=“关”;
var div1=document.getElementById('1')
div1.style.display='block'
}
else if(el.className==“off”)
{
el.src='on.png';
el.className=“on”;
var div1=document.getElementById('1')
div1.style.display='none'
}
返回false;
}
再发生:
请选择频率:
请选择
10

我会稍微修改一下您的代码,添加一个事件侦听器,而不是将javascript注入您的标记中(这是首选方法)。您可以尝试以下代码:

 window.onload = function() {

        var input = document.getElementById('input');

        input.addEventListener('click', toggle);

 }
输入需要
id='input
,切换功能需要稍微修改:

function toggle(e){
    e.preventDefault();

    var el = e.toElement

    //rest of code

}

e.preventDefault()是防止页面刷新的工具。

我会稍微修改一下代码,添加一个事件侦听器,而不是将javascript注入标记(这是首选方法)。您可以尝试以下代码:

 window.onload = function() {

        var input = document.getElementById('input');

        input.addEventListener('click', toggle);

 }
输入需要
id='input
,切换功能需要稍微修改:

function toggle(e){
    e.preventDefault();

    var el = e.toElement

    //rest of code

}

e.preventDefault()是防止页面刷新的工具。

我会稍微修改一下代码,添加一个事件侦听器,而不是将javascript注入标记(这是首选方法)。您可以尝试以下代码:

 window.onload = function() {

        var input = document.getElementById('input');

        input.addEventListener('click', toggle);

 }
输入需要
id='input
,切换功能需要稍微修改:

function toggle(e){
    e.preventDefault();

    var el = e.toElement

    //rest of code

}

e.preventDefault()是防止页面刷新的工具。

我会稍微修改一下代码,添加一个事件侦听器,而不是将javascript注入标记(这是首选方法)。您可以尝试以下代码:

 window.onload = function() {

        var input = document.getElementById('input');

        input.addEventListener('click', toggle);

 }
输入需要
id='input
,切换功能需要稍微修改:

function toggle(e){
    e.preventDefault();

    var el = e.toElement

    //rest of code

}

e.preventDefault()是防止页面刷新的工具。

您应该添加a您应该添加a您应该添加a您应该添加a您应该添加一个权限,preventDefault()是必需的,因为输入类型“image”的工作方式类似于提交按钮(具有图像而不是经典按钮样式)。另一个选项可以是只使用标记而不是输入,还可以为“click”事件添加事件侦听器。我如何将其更改为img标记而不是输入Carla?您可以将输入标记替换为:
,然后将事件侦听器替换为:
var element=document.getElementById('image')
对,preventDefault()是必需的,因为输入类型“image”的工作方式类似于提交按钮(具有图像而不是经典按钮样式)。另一个选项可以是只使用标记而不是输入,还可以为“click”事件添加事件侦听器。我如何将其更改为img标记而不是输入Carla?您可以将输入标记替换为:
,然后将事件侦听器替换为:
var element=document.getElementById('image')
对,preventDefault()是必需的,因为输入类型“image”的工作方式类似于提交按钮(具有图像而不是经典按钮样式)。另一个选项可以是只使用标记而不是输入,还可以为“click”事件添加事件侦听器。我如何将其更改为img标记而不是输入Carla?您可以将输入标记替换为:
,然后将事件侦听器替换为:
var element=document.getElementById('image')
对,preventDefault()是必需的,因为输入类型“image”的工作方式类似于提交按钮(具有图像而不是经典按钮样式)。另一个选项可以是只使用标记而不是输入,还可以为“click”事件添加事件侦听器。如何将其更改为img标记而不是输入Carla?您可以将输入标记替换为:
,然后将事件侦听器替换为:
var element=document.getElementById('image')