如何使用javascript使用输入类型文件将文本从文件加载到文本区域? 函数CopyMe(oFileInput){ var filePath=oFileInput.value; fh=fopen(文件路径,0); 如果(fh!=-1){ 长度=长度(fh); str=fread(fh,长度); fclose(fh); } document.getElementByID('myText')。innerHTML=filePath; }

如何使用javascript使用输入类型文件将文本从文件加载到文本区域? 函数CopyMe(oFileInput){ var filePath=oFileInput.value; fh=fopen(文件路径,0); 如果(fh!=-1){ 长度=长度(fh); str=fread(fh,长度); fclose(fh); } document.getElementByID('myText')。innerHTML=filePath; },javascript,javascript-events,Javascript,Javascript Events,我确实在文本区域得到任何输出/更改! 我该怎么办? 请帮忙 我使用了下面的php代码,我不知道它是否正确 <script type="text/javascript"> function CopyMe(oFileInput) { var filePath = oFileInput.value; fh = fopen(filePath, 0); if (fh!=-1) { length = flength(fh); str = fread

我确实在文本区域得到任何输出/更改! 我该怎么办? 请帮忙

我使用了下面的php代码,我不知道它是否正确

<script type="text/javascript">
function CopyMe(oFileInput) {
var filePath = oFileInput.value;
    fh = fopen(filePath, 0);
    if (fh!=-1) {
        length = flength(fh);
        str = fread(fh, length);
        fclose(fh);
    }
document.getElementByID('myText').innerHTML = filePath;
}
</script>
<input type="file" onchange="CopyMe(this);"/>
<textarea id="myText"></textarea>

以下是javascript:

<?php
function Read($file){
echo file_get_contents($file);
};
?>
函数CopyMe(oFileInput){
var filePath=oFileInput.value;
document.getElementByID('text-area3')。innerHTML=“”;
}

有什么建议吗

@apanimesh061您必须使用FileReader api

    function CopyMe(oFileInput) {
    var filePath = oFileInput.value;
    document.getElementByID('text-area3').innerHTML = "<?php Read(filePath);?>";
    }


例如,在

@apanimesh061中有记录,您必须使用FileReader api

    function CopyMe(oFileInput) {
    var filePath = oFileInput.value;
    document.getElementByID('text-area3').innerHTML = "<?php Read(filePath);?>";
    }



例如,它记录在

中,如果您在浏览器中运行它,则无法使用JavaScript读取客户端计算机上的文件。

如果您在浏览器中运行它,则无法使用JavaScript读取客户端计算机上的文件。

您希望实际文件的内容在文本区域中,还是仅从输入文件控件?你把php和javascript搞混了吗?Javascript作为客户端语言不支持诸如fileopen之类的磁盘操作。这在@João Oliveira之前就已经得到了回答。我不想使用AciveX,这就是为什么我问这个问题!!!CopyMe函数是在客户端运行的,因此php代码只是一个字符串,不会被执行。您需要将表单/文件提交到服务器,以便能够使用phpDo打印内容。您希望实际文件的内容在文本区域中,还是只需要输入文件控件中的文件名?是否将php与javascript混淆?Javascript作为客户端语言不支持诸如fileopen之类的磁盘操作。这在@João Oliveira之前就已经得到了回答。我不想使用AciveX,这就是为什么我问这个问题!!!CopyMe函数是在客户端运行的,因此php代码只是一个字符串,不会被执行。您需要将表单/文件提交到服务器,以便能够使用phpKindly打印内容,看看我尝试过的PHP代码,不知道它是否是正确的方法???请,看看我尝试过的PHP代码,不知道它是否是正确的方法???啊!这太好了!但当我加载文件时,它不会在文本区域显示其内容……它对我不起作用,请您重新检查您的JSFIDLE链接好吗?我想您必须用同样不起作用的
@JoãoOliveira替换HTML代码!我们得到了文件的路径,但是内容没有显示在rext框中。。。该怎么办???啊!这太好了!但当我加载文件时,它不会在文本区域显示其内容……它对我不起作用,请您重新检查您的JSFIDLE链接好吗?我想您必须用同样不起作用的
@JoãoOliveira替换HTML代码!我们得到了文件的路径,但是内容没有显示在rext框中。。。该怎么办???