javascript - 将按钮类型从按钮更改为提交

标签 javascript html css forms

我只是不知道如何在单击后更改我的按钮。我只想更改此按钮

<input type="button" onclick="codename()" id="myButton1" value="New" class="btn" name="New" style="height: 60px; width: 90px">

到这个按钮

<input type="submit" value="Save" class="btn2" name="Query" style="height: 60px; width: 90px">

点击一次。我已经使用了

按钮启用禁用的文本表单,它可以工作。所以基本上我的 NEW BUTTON 会做两件事:首先是启用禁用的表单和按钮(工作),其次是将同一个按钮从

<input type="button" onclick="codename()" id="myButton1" value="New" class="btn" name="New" style="height: 60px; width: 90px">` to `<input type="submit" value="Save" class="btn2" name="Query" style="height: 60px; width: 90px"> 

(尚不存在)

这是我现在的退出代码:

<SCRIPT LANGUAGE="JavaScript"><!--
        function codename() {

        if(document.formname.New)
        {
        document.formname.Add.disabled=false;
        document.sapcode.SapCode.disabled=false;
        document.lanecode.LaneCode.disabled=false;
        document.soldto.SoldTo.disabled=false;
        document.soldaddress.SoldAddress.disabled=false;
        document.contactperson1.ContactPerson1.disabled=false;
        document.deliveredto.DeliveredTo.disabled=false;
        document.deliveredaddress.DeliveredAddress.disabled=false;
        document.contactperson.ContactPerson.disabled=false;
        }
        else
        {
        document.formname.Add.disabled=true;
        document.sapcode.SapCode.disabled=true;
        document.lanecode.LaneCode.disabled=true;
        document.soldto.SoldTo.disabled=true;
        document.soldaddress.SoldAddress.disabled=true;
        document.contactperson1.ContactPerson1.disabled=true;
        document.deliveredto.DeliveredTo.disabled=true;
        document.deliveredaddress.DeliveredAddress.disabled=true;
        document.contactperson.ContactPerson.disabled=true;
        }
        }
//-->
        </SCRIPT>
<div id="container">
            <div id="header">
                <div id="img">
                    <img src="dimensiondata.jpg" alt="dimension data" width="250" height="60">
                </div>
                <div id="indexno">
                    <center>Index No.</center> <input type="text" name="indexNo" size="13">
                </div>
                    <form name="formname">
                        <input type="button" onclick="codename()" id="myButton1" value="New" class="btn" name="New" style="height: 60px; width: 90px">
                        <input type="submit" disabled value="Add" class="btn1" name="Add" style="height: 60px; width: 90px">
                    </form>
</div>

最佳答案

this 事件和单击按钮的引用传递给函数,例如:

<input type="button" onclick="codename(event, this)" id="myButton1" value="New" class="btn" name="New" style="height: 60px; width: 90px">

并尝试按如下方式修改您的函数:

function codename(e, elm){
  if(elm.type=='button'){
    var e = e || window.event;
    if(e)
     e.preventDefault()
    elm.type='submit';
    elm.value="Save";
    elm.className= 'btn2';
    elm.name= "query";
  }
//rest of the code
}

关于javascript - 将按钮类型从按钮更改为提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646923/

相关文章:

javascript - `insertBefore()` 或 `insertAfter()` 当起点和终点相同时删除元素

javascript - 滚动到特定的 div

javascript - Accordion 网页滚动错误

javascript - 将空格插入跨度内的文本失败

jquery - ipad/iphone 滑动

html - 元素在 Internet Explorer 中重叠

php - 跨浏览器跨操作系统文件对话框(能够只选择目录和文件)非 Java

javascript - 在窗口和文档上监听滚动事件会导致处理程序之间发生冲突

html - 带有 'display: table-cell' 的 div 的 css 选择器

html - 在执行 TEI 时,无法让首字下沉的 css 跨度类起作用。它既不验证也不工作