簡體   English   中英

將Img Src保存到Javascript變量

[英]Save Img Src to Javascript Variable

我試圖將圖像src設置在從表單傳遞的隱藏變量中。 當我輸出變量是“未定義”。 我對Java語言很陌生,不知道可能是什么問題。 我的錯誤在網上:

document.sampleForm.image.value = "images/"+img.attr('src')+"";

使用Javascript:

$('tr', '#target').each(function () {
    var tr = $(this);
    html += '<center><tr>';
    $('td', tr).each(function () {
        var td = $(this);
        if (!td.is('td.header')) {
            var img = $('img', td);
            var text = $('textarea', td).val();
            html += '<td style="width: 33%;">';
            html += (img.length) ? '<img src="' + img.attr('src') + '" style="display: block; max-width: 100%;" />' : '<div style="width: 100%;"></div>';
            document.sampleForm.image.value = "images/"+img.attr('src')+""; 
            document.forms["sampleForm"].submit();
            html += '</td>';
        } 
    });
    html += '</tr></center>';
});

HTML:

<table id="target">
<form id="sampleForm" name="sampleForm" action="test.php" method="post">
    <tr><center>

        <td class="logo" colspan="3">
            <h3>Choose Header</h3>
          <div class="img-container"><input type="hidden" name="image" id="image" value=""></div>

        </td>

    </center>
    </tr>
    <tr>
    <td style="height:auto;">

    <?php

    $test = mysql_query("SELECT id, title FROM tmpl2");



    echo "<select class='image_select' id='logo_option' name='logo_option[]' multiple='multiple'>";


        while ($row = mysql_fetch_assoc($test))
    {
        echo "<option value='".$row[id]."'>$row[title]</option>";
    }   


    echo "</select>";



    ?>



    </td>
    </tr>


           <tr><center>

        <td class="logo" colspan="3">
                <h3>Choose Logo</h3>
          <div class="img-container"></div>

        </td>

    </center>
    </tr>
    <tr>
    <td style="height:auto;">
    <?php

    $test = mysql_query("SELECT id, title FROM tmpl2");

    echo "<select class='image_select' id='header_option' name='header_option[]' multiple='multiple'>";


        while ($row = mysql_fetch_assoc($test))
    {
        echo "<option value='".$row[id]."'>$row[title]</option>";
    }   


    echo "</select>";

    ?>
    </td>
    </tr>

</table>

您變得不確定的原因是

document.sampleForm.image.value = "images/"+img.attr('src')+"";

不是HTMLImageElement的屬性。 您需要.src

document.sampleForm.image.src = "images/"+img.attr('src')+"";

但是正如@Barmar所說,您真的不應該這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM