私のHTMLから次のインスタンスを抽出するためのjavasciptコードを誰かに教えてもらえsf_number
ますか?
<ul class="multi_value_field" style="width: 99.5%;">
<li class="choice" choice_id="sf_number">sf_number<a class="close">×</a><input type="hidden" name="ticket[set_tags][]" value="sf_number" style="display: none;"></li>
<li class="search_field_item"><input type="text" autocomplete="off" tabindex="20"></li>
</ul>
sf_number
基本的に、の 3 つのインスタンスすべてを別のフィールドの異なる値に置き換えたいと考えています。これは、sf_number を試して抽出するために作成したコードですが、今のところ機能しません。
var n2 = document.getElementsByClassName("multi_value_field").getElementsByClassName("choice");
前もって感謝します
更新 以下の提案を使用して既存のコードを変更するにはどうすればよいですか?
<html>
<script type="text/javascript">
copy = function()
{
var n1 = document.getElementById("ticket_fields_20323656");
var n2 = document.getElementById("choice").getElementsByClassName("sf_number")[0] ;
n2.value = n1.value;
}
</script>
<input type="button" value="copy" onClick="copy();" />
</html>
アップデート
これはうまくいかないようですが、正しいですか?
<html>
<script type="text/javascript">
copy = function()
{
var fields = document.getElementsByClassName("multi_value_field")[0].getElementsByClassName("choice");
for (var i = 0; i < fields.length; i++)
fields[i].setAttribute("choice_id", "document.getElementById("ticket_fields_20323656").value");
fields[i].getElementsByTagName("input")[0].value = "document.getElementById("ticket_fields_20323656").value";
fields[i].firstChild.nodeValue = "document.getElementById("ticket_fields_20323656").value";
}
</script>
<input type="button" value="copy" onClick="copy();" />
</html>