【发布时间】:2020-05-12 18:39:17
【问题描述】:
我有问题... 我的 iframe 基本上是一个输入框(下图),我想从用户那里得到输入到我的控制器 我可以通过它传递文本的 html,这是我所期望的,因为它不是一个普通的文本框,我不能将它传递给 laravel,因为它运行 java 代码。 有什么建议吗?
我的页面:
@extends('layouts.app')
@section('content')
<div class="content">
<div class="d-flex justify-content-center mt-sm-3">
<h3>Insert text</h3>
</div>
<div class="d-flex justify-content-center mt-xl-1">
<form method="POST" action="{{ route('test.create') }}">
@csrf
<iframe src="http://localhost:8080/test" width="560" height="650"></iframe>
<button type="submit" class="btn btn-outline-success w-100 mb-3">
Done
</button>
</form>
</div>
</div>
@endsection
图片(仅限 iframe 和按钮):
【问题讨论】:
-
我猜你需要使用
javascript获取iframe中文本框的值。 -
我尝试在 iframe 上使用带有 id 的 javascript,但我得到 VM404:1 Uncaught DOMException: Blocked a frame with origin "localhost" 无法访问跨域框架。 var iframe = document.getElementById('iframextext'); var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
-
奇怪,因为我在 jsfiddle 上使用过它并且效果很好
-
我在控制台上收到错误,当我执行 console.log(iframeDocument);