簡體   English   中英

從剪貼板將多行文本粘貼到PHP形式的多行中

[英]Paste from clipboard multiple lines of text into multiple lines in PHP form

我正在嘗試找到一種方法,將clipbaord中的項目粘貼到php表單中。 不必將一行一行地復制到表單中。

例如,如果我在剪貼板中有:

莎莉·蘇薩茲(Sally Susaze)
SSSusaze@gmail.com
304-506-7054

並希望能夠一步一步地將該信息粘貼到此表單中:

在此處輸入圖片說明

我該怎么辦? 我知道創建一個可以從表單復制內容的按鈕很容易,但是理想情況下,我希望有一個將剪貼板粘貼到表單中的按鈕(如上所述)

這是復制按鈕的示例: https : //www.w3schools.com/howto/tryit.asp?filename=tryhow_js_copy_clipboard2

這是表格的代碼段(上圖)

if (in_array((int) $tpl['option_arr']['o_bf_include_name'], array(2,3)))
            { 
                ?>
                <p>
                    <label class="title"><?php __('lblBookingName'); ?></label>
                    <span class="inline-block">
                        <input type="text" name="c_name" id="c_name" class="pj-form-field w400<?php echo $tpl['option_arr']['o_bf_include_name'] == 3 ? ' required' : NULL; ?>" />
                    </span>
                </p>
                <?php
            }
            if (in_array((int) $tpl['option_arr']['o_bf_include_email'], array(2,3)))
            {
                ?>
                <p>
                    <label class="title"><?php __('lblBookingEmail'); ?></label>
                    <span class="inline-block">
                        <input type="text" name="c_email" id="c_email" class="pj-form-field w400<?php echo $tpl['option_arr']['o_bf_include_email'] == 3 ? ' required' : NULL; ?>" />
                    </span>
                </p>
                <?php
            }
            if (in_array((int) $tpl['option_arr']['o_bf_include_phone'], array(2,3)))
            { 
                ?>
                <p>
                    <label class="title"><?php __('lblBookingPhone'); ?></label>
                    <span class="inline-block">
                        <input type="text" name="c_phone" id="c_phone" class="pj-form-field w400<?php echo $tpl['option_arr']['o_bf_include_phone'] == 3 ? ' required' : NULL; ?>" />
                    </span>
                </p>
                <?php
            }
            if (in_array((int) $tpl['option_arr']['o_bf_include_notes'], array(2,3)))
            { 
                ?>
                <p>
                    <label class="title"><?php __('lblBookingNotes'); ?></label>
                    <span class="inline-block">
                        <textarea name="c_notes" id="c_notes" class="pj-form-field w500 h120<?php echo $tpl['option_arr']['o_bf_include_notes'] == 3 ? ' required' : NULL; ?>"></textarea>
                    </span>
                </p>
                <?php
            }

謝謝!

要從剪貼板獲取字符串,請查看本文

然后:您將需要找到某種方法來確定復制值的哪些部分以哪種形式出現。 我認為在換行符上分割將適用於上面的示例,但是如果它們的順序不同,該怎么辦? 要檢查,您可能需要一個正則表達式。

然后,由於每個輸入都有一個ID,因此您可以選擇該元素並更改其值。 可能的解決方案:

let infoArray = string.split('\n') 
document.getElementById('c_name').value = infoArray[0] 

暫無
暫無

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

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