gpt4 book ai didi

javascript - 在 asp.net mvc 3 上使用 iframe 创建编辑器

转载 作者:行者123 更新时间:2023-11-28 09:57:41 25 4
gpt4 key购买 nike

我正在 asp.net mvc 3 上使用 iframe 来创建编辑器。这不起作用。

这是 JavaScript:

 $(document).ready(function () {
document.getElementById('textEditor').contentWindow.document.designMode = "on";
document.getElementById('textEditor').contentWindow.document.close();


$("#save").click(function () {

alert('ooosooooo');
if ($(this).hasClass("selected")) {
$(this).removeClass("selected");

} else {
$(this).addClass("selected");
}

on();

});

});


function on() {

var edit = document.getElementById("textEditor").contentWindow;
edit.focus();

//edit.document.execCommand('SaveAs', '1', 'e:\');
//edit.document.execCommand('foreColor', false, "#000000");
var ifi = document.getElementById('textEditor');
alert('ifi.innerHTML');
alert(ifi.innerHTML);

alert($("#textEditor").html());

//Trying to copy the content of text editor t hidden
//not working its always empty the textEditor
$("#hidden_field_id").val($("#textEditor").html());

edit.focus();
}

这是 html:

     @using (Html.BeginForm("Save", "Home", FormMethod.Post, new { enctype = "multipart/form-data", target="textEditor"}))
{

@*this is the iframe*@
<iframe id="textEditor" name="textEditor" width="100%" height="500px"></iframe>
<input type="hidden" id="hidden_field_id" name="hidden_field_id" value="ww"/>
<input type="submit" id="save" class="save" value="send" />
}

问题是,当我在文本编辑器上插入文本时,当我按下发送/保存时,从 iframe 复制到隐藏的值始终为空“”。

最佳答案

尝试以下操作:

function on() {
var edit = document.getElementById("textEditor").contentWindow;
var html = $('body', edit.document).html();
$("#hidden_field_id").val(html);
}

关于javascript - 在 asp.net mvc 3 上使用 iframe 创建编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com