假設我有三種HTML的未來它們中的:如何用正則表達式在Javascript中替換「值」?
<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text" value="SDFSF"/>
OR
<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text" value='SDFSF'/>
OR
<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text"/>
我不知道這其中的到來。我試圖編輯這樣的:
<input name="myName" id="myID" role="textbox" style="width: 98%;" type="text" value=''/>
我用這件事:
html = html.replace(/value="(?:[^\\"]+|\\.)*"/,"value=''");
這是能夠取代value="Something"
到value=''
。我怎樣才能擴展這兩個?在Javascript中有沒有OR
的選項?
編輯
我沒有的DOM元素。所以,我必須像這樣使用它。
爲什麼使用正則表達式,當你可以使用DOM來更容易和更可靠地做到這一點? –
爲什麼,哦,爲什麼?你已經有了HTML - 只需使用DOM來操作它! 'document.getElementById(「myID」)。value =「」' –
@Aleks:'getElementById'只在元素是文檔的一部分時才起作用。如果OP以HTML字符串的形式獲取數據,則不起作用。然而,還有其他同樣簡單的方法。 –