javascript - 使隐藏的输入字段可见 HTML Javascript

标签 javascript html ruby-on-rails

Html 输入字段位于 anchor 标记内,如下所示..

<a id="brand" onclick="myFunction()" class="brand" ><input id="mytext" onclick="myFunction()" type="hidden" value="Anchor Title">Anchor Title</a>

Javascript 使用 set 属性

<script>
function myFunction() {
    document.getElementById("brand").innerHTML = "";

    document.getElementById("mytext").setAttribute("type", "text");

    var elem = document.getElementById("mytext");

    elem.value = "Edit Title";

    document.getElementById("brand").innerHTML = elem.value;
    }
</script>

实际结果

  • 点击时会清除 anchor 标题
  • 但是,输入字段仍然处于隐藏状态

想要实现

  • 点击时清除 anchor 标题
  • 出现输入文本字段
  • 用户输入文本
  • 输入的文本成为 anchor 标题
  • 输入字段再次隐藏

最佳答案

我认为你应该删除该行:

document.getElementById("brand").innerHTML = "";

(我不知道,但也许你会删除输入元素。)

关于javascript - 使隐藏的输入字段可见 HTML Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365676/

相关文章:

javascript - 在javascript原型(prototype)中请求一个方法

javascript - 无法让用 chrome 录制的音频 blob 在 safari 中工作

javascript - 在 JavaScript 中读取 HTML5 日期

javascript - 为什么我的选择标签在 Firefox 和 IE 中无法正确显示?

ruby-on-rails - 指定要从 before_filter 中排除的 Controller

ruby-on-rails - Rails 4,Capistrano 3.0.0,无法加载此类文件--部署

ruby-on-rails - 如何设置 rails 请求超时时间更长?

Javascript 仅适用于 Firebug

html输入,始终在焦点

javascript - 在Safari 8中播放.MOV文件的HTML —发生了什么变化?