国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

javaScript和jQuery獲取、設置textarea標簽的內容(常見問題)

這篇具有很好參考價值的文章主要介紹了javaScript和jQuery獲取、設置textarea標簽的內容(常見問題)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

javaScript和jQuery獲取、設置textarea標簽的內容(取值和賦值)

昨天晚上在寫代碼的時候前端遇到一個bug,在js取值textarea中,我使用了getElementById方法對textarea標簽取值,但不論如何取值,始終無法成功取到頁面上輸入的值并進行Ajax請求,一開始以為是ajax與后端接口之間數據傳輸出問題了,后來經過排查,就是對于textarea標簽取值失敗的問題,于是上網查閱了一下資料。

下面是我的錯誤源碼

function addComment(){


        //后端需要參數 Integer postId,Comment comment,HttpSession httpSession
        // 創(chuàng)建一個URLSearchParams對象并傳入URL
        var params = new URLSearchParams(window.location.search);
        // 獲取id參數值
        var id = params.get('id');

        var commentDTO = {
            //就是下面這行取值發(fā)生了錯誤
            text:document.getElementById("addComment"),

        };

        $.ajax({

            url:"http://localhost:8080/addComment/"+id,
            type:"POST",
            data: JSON.stringify(commentDTO),
            contentType:"application/json",
            //session
            xhrFields:{
                withCredentials:true
            },
            success:function (data){
                if (data.code===0){
                    if (data.msg==="新增成功"){
                        alert(data.msg);
                    }else if (data.msg==="新增失敗,請聯系管理員查看原因"){
                        alert(data.msg);
                    }
                }else if (data.msg){
                    alert(data.msg);
                }
            }

        })
    }

對于標簽textarea 的取值,順便整理一下它的取值和賦值。

HTML部分:

<textarea id="text" name="" id="" cols="30" rows="10"></textarea>
<button id="btn">提交</button>

javaScript 獲取 textarea 的值

通過 element.valueelement.innerHTML 獲取, .value 親測有效。

js 代碼如下:

<script>
var text = document.getElementById("text"),
    btn=  document.getElementById("btn");
btn.onclick = function () {
  var info = text.value;//方法一
  var info = text.innerHTML;//方法二
  console.log(info);
}
</script>

jQuery 獲取 textarea 的值

textarea 是表單元素,所以 val() 可用;它又是閉合標簽,所以 html()text() 可用。

js 代碼如下:

var info = $("#text").val();//方法1
var info = $("#text").text();//方法2
var iiinfo = $("#text").html();//方法3

textarea 的賦值

//javaScript賦值
text.innerHTML = "你好,地球!";//方法一
text.value = "你好,中國!";//方法二
text.innerText = "綠色地球!";//方法三

//jq賦值
$("#text").html("你好、我好、大家好!");//方法1
$("#text").val("幸福的日子");//方法2
$("#text").text("html好學");//方法3

jQuery不同方式下的取值也有所不同

1.我們通過給textarea元素設置id,通過id查找到元素獲取val的方式行不通。詳情見代碼。具體原因還未查找到,有了解的碼友請指點一二。

2.通過jQuery的選擇器查找到元素,通過.val()的方法可以獲取到初始的textarea的內容,也可以獲取到修改以后的textarea的內容。

3.通過jQuery的選擇器查找到元素,通過.text()的方法只能獲取到初始的textarea的內容。

4.通過jQuery的選擇器查找到元素,通過.html()的方法只能獲取到初始的textarea的內容。

總結:

  1. 通過jQuery獲取textarea新輸入的內容時,需要使用篩選器和.val()組合進行獲取。(常用)
  2. 通過jQuery獲取textarea默認的內容時,需要使用篩選器和.text()組合進行獲取或使用篩選器和.html()組合進行獲取。

代碼段如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-753870.html



<!DOCTYPE html>
<html lang="en">


<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>獲取textarea內容</title>
</head>

<body>
    <div class="title">
        <span class="xinghao">*</span>
        內容描述
    </div>
    <textarea name="remark" id="remark" rows="8" placeholder="請您輸入作品概述" class="content">123456</textarea>
	<div class="btn-container" onclick="onSubmte()">獲取textArea內容</div>
</body>

<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
    function onSubmte() {
        console.log("remark:", $("#remark").val()) //remark: undefined
        console.log("remark:",$("textarea[name=remark]").val()) // remark: 123456
        console.log("remark:",$("textarea[name=remark]").text()) // remark: 1234
        console.log("remark:",$("textarea[name=remark]").html()) // remark: 1234
    }
</script>

</html>

到了這里,關于javaScript和jQuery獲取、設置textarea標簽的內容(常見問題)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python爬蟲——BeautifulSoup,獲取HTML中文檔,標簽等內容

    Python爬蟲——BeautifulSoup,獲取HTML中文檔,標簽等內容

    將復雜的HTML文檔轉換成一個復雜的樹形結構,每個結點都是一個Python對象,所有對象可以分為四種: Tag NavigableString BeautifulSoup Comment 首先要引入該函數,再打開相應的html文件讀取其中的內容,在使用BeautiSoup對其進行解析,解析的時候要使用相應類型的解析器html.parser bs當中

    2024年02月06日
    瀏覽(28)
  • selenium無法獲取到標簽的文本內容(text)的解決方法

    selenium無法獲取到標簽的文本內容(text)的解決方法

    在我們使用selenium進行抓取網頁的時候,可能有的時候會抓取不到內容。 例如:driver.find_element_by_xxx().text() 為空的解決辦法 ? ?在用driver.find_element_by_xxx().text()獲取文本的時候,得到的文本為空, 那么當前定位的元素可能被隱藏了。 我們先查看當前的元素的原始代碼 ? 我們

    2023年04月11日
    瀏覽(17)
  • 【正則表達式】獲取html代碼文本內所有<script>標簽內容

    【正則表達式】獲取html代碼文本內所有<script>標簽內容

    一. 背景 之前要對學生提交的html代碼進行檢查,在獲取了學生提交的html代碼文本后,需要使用正則去截取內部的script標簽內容做進一步的檢查。 假設得到html文本如下(不是代碼),我們要得到全部的script標簽內容并提取出來。 看上去不難,但是實際操作起來有一定的坑,

    2024年01月17日
    瀏覽(23)
  • HTML <textarea> 標簽

    textarea 標簽定義多行的文本輸入控件。 文本區(qū)中可容納無限數量的文本,其中的文本的默認字體是等寬字體(通常是 Courier)。 可以通過 cols 和 rows 屬性來規(guī)定 textarea 的尺寸,不過更好的辦法是使用 CSS 的 height 和 width 屬性。 注釋:在文本輸入區(qū)內的文本行間,用 \\\"%OD%OA\\\" (

    2024年02月10日
    瀏覽(18)
  • JavaScript 獲取 input 輸入框內容的方法

    在 JavaScript 中獲取 input 輸入框內容的方法有以下幾種: 使用 document.getElementById 方法獲取輸入框元素,再通過 value 屬性獲取輸入框內容。示例代碼如下 var input = document.getElementById(\\\"myInput\\\"); var inputValue = input.value; ? 使用 document.querySelector 方法獲取輸入框元素,再通過 value 屬性

    2024年02月05日
    瀏覽(19)
  • JS中常用的的選擇器,JavaScript獲取HTML標簽元素

    getElementById是JavaScript中的一個DOM方法,用于根據元素的id屬性獲取HTML文檔中的元素。該方法接受一個字符串參數,即元素的id屬性值,并返回具有該id屬性值的元素。如果沒有找到匹配的元素,則返回null。 以下是一個示例,演示如何使用getElementById獲取頁面中的元素: 在這個

    2024年02月04日
    瀏覽(22)
  • html:去除input/textarea標簽的拼寫檢查

    html:去除input/textarea標簽的拼寫檢查

    默認情況下, textarea 會啟動拼寫和語法檢查,表現效果就是單詞拼寫錯誤會出現紅色下劃線提示 效果 有時,我們并不需要拼寫檢查,可以通過配置屬性 spellcheck=\\\"false\\\" 去除拼寫和語法檢查 效果 參考 Input標簽自動校驗功能去除實現 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Eleme

    2024年02月14日
    瀏覽(23)
  • textarea 內容自適應,高度向上擴展

    監(jiān)聽 textarea 的 input 事件的 scrollHeight 變化(scrollHeight 元素內容高度),賦值給 height。 再給 textarea 設置最大最小高度,padding 為 0(它自身的),保證上下限。

    2024年02月03日
    瀏覽(25)
  • textarea文本框根據輸入內容自動適應高度

    第一種: 第二種: 加一個監(jiān)聽該文本框內容變化的方法? oninput ,然后在該方法里手動計算文本框的高度并實現自適應:

    2024年01月21日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包